Updated API to allow for stacking multiple monad transformers.

A little more IdentityT everywhere than I'd otherwise like, but it seems to
work.
Fixed compile error in IO.hs
Allow timers to fire with out channel activity
added fizz buzz timer example
Added ioTimer and updated NickCluster to use it
cleaning up imports
cleaning up hlint erors