HTTP 405 (Method Not Allowed) should include an Allow header

When a client requests an undefined method for a path, add an Allow header
with defined methods
Merge pull request #45 from ellotheth/http-405-response

HTTP 405 (Method Not Allowed) should include an Allow header