Fleshed out driver interface.
Fleshed out coordinator interface.
Created basic data models for messages and drivers.
Added basic location support skeleton.