Merge pull request #1 from mpa/master

don't compact objects before merging into req.p
req.validate uses _.defaults instead of _.extends
typo
fixed path in test
added more tests
[WARNING, REQUIRES CUSTOM VALIDATIONS MODIFICATION] inverted logic, so that it's more logical
Merge pull request #2 from livechat/master

Updated validation