Ring style middleware

Got rid of the wonky flow through pre/post action middleware i had
in my initial draft and replaced it with a port of Clojure's Ring
Spec to scala.
Merge pull request #5 from blackboxsociety/ring-middleware

Ring style middleware