Add support for nested object

See #81
Merge pull request #82 from fork-n-roll/feature/nested-objects

Add support for nested objects
More robust support for undefined objects and properties
Merge pull request #84 from Andyvanee/undefined-properties

More robust support for undefined objects and properties
Make route.js work with onhashchange event only