Create clearer updates between UI and Core about giving/getting access

ran grunt test
this seems confusing. can you do instead:
```javascript
mockCore.onUpdate.and.callFake(function(key, handler) {
  updateToHandlerMap[key] = handler;
});
```