Handle wrong keys better. Fixes #3 and #15
more clear error messages for missing keys

* output a list of missing keys
* added a couple of comments to make code more clear
  - P.S. I'd rather rename variable 'new' to validated.
Merge pull request #32 from vidma/wrong_keys

Handle wrong keys better