Removes the attach and detech functions

Is there any realy need to be able to detach the motors? This also means
there is no need to ensure the class is initlised before it is used.
Moves the init body to the class iniliser

This makes sure thigs are initlised even if init is not called. If the
init function is not needed for anything else it can be removed.
Adds a command handeling library

This library is meant to intercept the serial communication and handel
commands sent over it. Due to this interception is means the serial
library should not be used for any other purpose as it will interfere
with the communications between the host and the robot. All
communications should be done through this library.
Updates the sketch for the Atmega32u4

This is a better chip to use then the atmega328 as it has inbuilt usb
and slightly more pins. This commit updates the pins to that better
suited for the atmega32u4