Add a general document interface for use in operations.
The UndoManager and TrivialUndoManager classes are adapted to the generalized interface.
Merge pull request #350 from vandenoever/genericDocument

Add a general document interface for use in operations.
Adjust min-required nodejs version to 0.10.5
Do not store the list of js files in CMakeLists.txt.
The list of files changes on many commits and makes merging hard. This patch simply removes the list from the code and uses one that is generated and placed in the build directory.
Merge pull request #354 from vandenoever/includeCMake

Do not store the list of js files in CMakeLists.txt.
Add accidentally removed definition of LIBJSFILES.
Merge pull request #355 from vandenoever/fixCMake

Add accidentally removed definition of LIBJSFILES.
Add tooltip support for hyperlink
Refactor HyperlinkClickHandler.js

* moved related event bindings from SessionController.js to HyperlinkClickHandler.js so bindings will be updated everytime the modifier is changed
* removed HyperlinkClickHandler.Modifier and use the KeyboardHandler.Modifier instead