An implementation of Google Maps' MVCObject for Node.js and browers