tower: export freshname & unique utilities
tower: permit all callback effects in handle
tower-statemachine: initial commit. derived from tower 0.7. not working yet

need to implement taskChannel :: Task p (ChannelSource a, ChannelSink a),
which isnt easy with the current hierarchy of Task and Tower both sitting on
Base. I'd need to rebase Task on Tower, or keep around some extra side effects
just for the sake of holding onto generated channels.

rebasing task onto tower means merging the two into a single haskell module
because currently tower depends on task.

sticky wicket, thats for sure