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 pull request #69 from seangarner/dot_notation_errors

Dot notation errors