Move the device model initialisation to the beginning of the initialisation process.  This is in anticipation of device detection.
Autodetection of device type on start up.
Get the unit tests going again after the any device works changes.

This commit also marks the loss of the depricated REG_XXX definitions for streaming registers.  Easier to take them out than to continue to support them in the face of deferred creation based on the true device type.
LDoc cross reference fix