Wrong Location header if the POST url has no trailing slash

The new documents uri is resolved using ```url.resolve(from, to)```, which replaces what is after the last slash by the to part (like a browser resolves ```href``` urls)
  - POST /api/users  => Location: /api/123456
  - POST /api/users/ => Location: /api/users/123456
v0.6.20 Fix an issue with swagger when using models with hyphenated names.  Special
thanks to feychenie.
Add test for location header with no trailing slash
Merge pull request #74 from feychenie/patch-2

Wrong Location header if the POST url has no trailing slash
v0.6.21 Fix an issue where the `Location` response header would be set incorrectly. Special thanks to feychenie
v0.6.22 Move express to a peer dependency.
v0.6.23 Adds `request.baucis.controller`.  This also fixes issue #76 that was occurring with newer Express versions when they were used as a peer dependency.
Fix jQuery example
Remove console.log
v0.6.24 Adds default support for form POST (`application/x-www-form-urlencoded`).  Also allows use of default Express request query string parser (`conditions[name]=Tomato`), in addition to the JSON string format that is supported.
Add config.json for tests
Add config.json for tests
Respond with 400 for requests with malformed IDs.  Respond with 405 for disabled verbs.  Fixes issues #78 & #81.
Send 400 for malformed Number IDs
Style
Subcontroller problem workaround
Add mineral
Add dev dependency on asyn
Fix comment
Add tests for all embedded controller verbs