Version 0 4 0

If you merge #3 first you'll just see a new version number and change log for this pull request.

This also is a request to publish to rubygems after merging. The version now on rubygems does not handle `{foo: 3}.at_path('foo')` correctly (where by "correctly" I mean "return 3").