patternProperties that provide errors now provide the property name rather than the pattern regular expression
add message for additionalProperties
errors use dot notation for properties

for example, publisher is an object with a name property.  classically revalidator would set `property` to simply `name`.  but that sucks if you have another property called `name` somewhere else in the object.

this commit makes errors prefix the property with their ancestry in dot notation form.  e.g.
```js
{
attribute: 'type',
property: 'publisher.name',
expected: 'string',
actual: 'object',
message: 'must be of string type'
}
```
now with or more cowbell

or less console.dir.  whatever.
Merge branch 'ecm' of https://github.com/davidgwking/revalidator into ecm