Replace call to deprecated unescape with decodeURIComponent
Change to consistent use of calls to require in modules
Remove underscore shim
Rename Events to EventEmitter in qm/events
Remove QM.val and rename QM.asValue to QM.toValue