Adding the basic functionality (untested)

Includes the communication, sensing and driving libs and also the main driver code.