more color sensor tests
General housecleaning - Added base port class.

Mainly moved things around.  There is now a Port class
that acts as the base for the Sensor and Motor classes both.

It adds hooks for when assignment happens.
Added beginning value reading for Color Sensor
minor cleanups