New Object.observe, Array.observe polyfill plus Object.deepObserve

We needed a really light weight asynchronous, non-polling Object.observe and Array.observe polyfill and could not find one, so we wrote one. Along the way we threw in Object.deepObserve for nested objects. MIT license.