Code updates adding classes and refactoring hexworld

Trying to invert the relationship between the bot and the world so that
a world can contain many bots rather than the bot contain the world.
This will make having  multiple bots in the same world easier to do.
Hexbots fighting in the future?  That might be cool.