Imu Controller Spike

This is really just meant to be a spike to try some things out for the IMU/Accelerometer with separated controllers. I haven't extended it to Temperature or Gyro because I wanted to get some feedback first.

There is a controllers service which is responsible for mapping controllers on boards. There are two controllers implemented in this pass: AnalogAccelerometer and MPU6050. Thy both expose data.accelerometer[x,y,z] data points, but they get the data in different ways.

I tested this with an analog Accelerometer as well as with the MPU-6050.
@rwaldron I think I'm just misunderstanding an important detail.  If all three components are getting a shared MPU6050 controller which gathers the data for all three components, where does the implementation of that controller live (if not in its own file)?  And should the retrieval/instantiation code be duplicated in all three components?

Or are you suggesting that there is an IMU controller, and then an Accelerometer/Temp/Gyro specific controller that takes data from the IMU controller, but only emits the data specific to the component?

Sorry for the confusion.  I think I am really just misunderstanding an important part of the vision.