Bot Mark1 class

This is an early experience version of the bot_mk1 class, implementing all communications requirements and drive control, with limited status functionality.  All new functionality as compared to base_object has been unit tested. Ready for review and merge.