On creating LazyMap proporties are directly added to the object for easy access.
Replacing nested observe with another observe fixed.
All tests from observe_test.js copied, many small fixes in lazy.js, most of the tests are passing.
_goto fixed to work with LazyList, more tests are passing.
Removing nonexisting attribute doesn't trigger an 'remove' event.