Wrapper around Eli Grey's object-watch.js Gist