Update inline documentation
Use new util/keys to determine keyCode tokens
Publish messages on important link events

Allows monitoring of changes to links via the PuSub system.
Expose internal state defensively to make it read-only
Re-fix link creation broken in automatic merge

Link creation fix bbba6a233336d5f8a6ed217ff233da3acd262c04 was
broken during automatic merge 091bf394ec598c5bca9e417c58ff4ee76b9fc288
Remove accidental `debugger' directive
Lint keys.js
Implements state-override without engine.js

The engine.js implementation was more difficult to extend
than to simply implement it myself from scratch.

A nice sideeffect is that it's now much faster.

The state-override feature is now turned on by default.

Conflicts:
	build/dev-changelog.md
Implements StateOverride.set()
Implements RangeContext.splitBoundary
Merge branch 'hotfix-range-context' into hotfix
Merge branch 'commercial-release-batu-fr1' of github.com:alohaeditor/Aloha-Editor into commercial-hotfix-batu-fr1

Conflicts:
	build/hotfix-changelog.md
	pom.xml
Link plugin: Removed CSS code (moved to aloha-core)
RT#53768
Cite plugin: Changed divs to labels and removed CSS code (moved to aloha-core)
RT#53768
Sidebar: Enhanced the styling in all browsers allot
RT#53768
Fixed jslint error
[maven-release-plugin] prepare release alohaeditor-0.23.1-commercial
[maven-release-plugin] prepare for next development iteration
Reverted release.
Prepared changelog