restructuring so another plugin can extend undo.
Use hotkeys to attach to ctrl+z.

This works in most browsers. The old implementation failed because some
browsers can only detect ctrl+z on keyup, but the browser reacts to ctrl+z
on keydown and invokes native undo. jquery-hotkeys, used in aloha, has a
way of working around this, and shortens the code somewhat.
Fix bug that only allowed one undo

A snapshot is only made if getSnapshotContent is called, so you need to call
it even if you don't use the returned value, otherwise the snapshot will be
stale the next time round.
whitespace gardening

Apply a tab throughout.
Merge branch 'dev-table-cell-alignment' of https://github.com/laktek/Aloha-Editor into dev
merged lakshans table-cell-align improvements
merged laktek dev-table-cell-styles
Merge branch 'dev-table-cell-styles' of https://github.com/laktek/Aloha-Editor into dev
Made java maven jslint checks compliant with githook checks. Somehow the nodejs jslint checks did not cover 'console' calls. Java jslint works better ;)
Updates jqueryui to latest stable
Updates jquery.layout to newest version

Fixes jQuery 1.8 curCSS incompatibility.
Fixes 'you browser is not supported' error

With jQuery 1.8 this message would be logged into
the console. I don't know why. We support the latest
version of Chrome/Safari, so the browser.version < 20
should be correct.
Fixes build error introduced by jquery-ui upgrade
Fixes build error introduced by jquery.layout upgrade
Adds changelog for jquery-ui and jquery.layout upgrades
Reverts accidental commit that breaks boilerplate demo
Final improvements to Ephemera API
Merge branch 'dev' of ssh://github.com/alohaeditor/Aloha-Editor into dev-wikidocs

Conflicts:
	build/dev-changelog.md
Fixes jslint error
Fixes link-plugin remove class attribute value