Adding 'Allow' header for OPTIONS requests and 405 responses

Patch for issues #49 & #50. Fixes #68 while on it.

Please review the code carefully, I've only been programming in Clojure a few days. Any improvements or hints to make it more idiomatic would be very welcome :)