Refactored farm view to separate pen view and pen controller.

mend
Added a random dragon generator. Refactored the game state to support arbitarily generated keys rather than a strict set of enumerations. Altered the way dragons work to make creation with the next valid id opaque.