External Device Interface & Persistence

* Create external interfaces for devices `IDevice` and `IDcpu16`
* Convert exisitng devices to be `PartModules` that implement `IDevice`
* Scan the vessel for all `IDevice`s and automatically, connect
* Save and restore device state