move respond to its own package, get serious about monads

- move respond out
- update cabal dependencies
- fix things that broke
- create MonadChatless and ChatlessT