ekg startup logging
Added `timedIO`, and made `timerAdd` more generic. ...

Type type signature of `timerAdd` has changed. Instead of operating in
the `Moonshine c` monad, it operates in any random `MonadIO` instance.
`Moonshine c` is an instance of `MonadIO`, so client code will still
compile, so I think this only mandates a minor version bump.

We needed to do this because for most real-world timers it is almost
never the case that what you are trying to time can be put into the
`Moonshine c` monad.
minor version
Merge pull request #11 from taphu/monadio

Added `timedIO`, and made `timerAdd` more generic.