Templated out the bot_mk1 class.

Task @T49 : Started coding the bot_mk1 class. The header is
essentially complete, but none of the new and overridden methods
have been implemented yet. Code compiles but does absolutely
nothing at this time.