Object.watch implementation using ECMAScript 5. Boom.