GameM monad is now State monad. FSM updated accordingly.
Finite State Machine architecture now fully in place.

In this commit the FSMState was pulled out of the GameState and placed
into the BackendState. It should have been like this before.
The backend must be aware of the FSMState of the game in order
to provide the right events.

Another change that was made was that now we only process one
game event per frame. However, we do not consider an SDL
event not understood by the game to be an event. We keep
polling until either we get an SDL event that we can convert into
a game event or S.NoEvent.
Removed some commented out code.
Removed frame update. New event called "Physics".
Removed FSM module. Now just implemented in ad hoc fashion.
Removed GermKind data type. Only one kind now.
Germs are now completely specified by data structures, not functions.
Make germs grow. Animate germs faster when they're small slowing as they reach full size.

See DEVLOG entry Sunday 14 Sep 2014 for details.
Updated DEVLOG