Motion: Odometry: Adjust Constants to Coding Convention
Motion: Utils: add TicksPerTimeToPwm template class
Motion: DifferentialDriveController: Configuration as template parameter

This is the first step on the way to removing any dependencies
that are not in xpcc.
The configuration header files are now gone.
Gitignore: xpcc_config.hpp is generated from a template file
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.
Motion: adjust enums to naming conventions
Motion: fix enum name
Merge branch 'develop' into feature/motion_cleanup
Merge branch 'feature/motion_cleanup' into develop