Improve handling of key names that use dot notation to indicate a property of an object in an array, for example, `friends.0.name`; fixes #34
Merge origin/master