this will make it possible to add an abstract register simulation class that allows us to intercept device IO
this allows ArduPlane to build and startup on 'desktop' systems (eg. a Linux box). Very rough for now, and only for HIL so far