First commit of code.  CannonSheep has some basic functionality, but the behavior is still very alpha.