Added update throttling, unique check on exec functions, new observer system and more to websocket.js