Motion: remove communication and global.hpp dependencies

The battery voltage now needs to be handed to the
run function and robot packets need to be translated
to local enums.
The logger stream has been temporarely replaced by
a dummy class.
Examples: add differential drive example

Never tested in hardware and probably
never will be. However, this is supposed
to serve as a template on how to
fit the motion classes together.