Be more RFC2616 pedantic about unknown methods
Be more RFC2616 pedantic about unknown methods

- We should be returning 405 Method Not Allowed instead of 400

- We should return 404 if the resource doesn't exist. This means moving
  the method check to after we've successfully queried the blob

etaoins/git-tree-srv