Merge pull request #42 from samsalisbury/master

Decouple ValidationResult from HTTP status codes and response messages.
Merge pull request #43 from samsalisbury/master

Rename 'message' to 'error' in error responses.
Add support for Location header.