Implement support for Object.observe()

Fixes issues with Chrome 36