overseer.js A light weight, simple Object.observe shim