split some stuff out into tools; added a quick-data toolset
media-type/format accumulator monad
easy access to attachments in RequestMonad
added travis config