tower: fix braino in stateInit impl
tower: add support for signals with unsafe arbitary callback
tower: signalable no longer a type family, just a type class