Integrated History, Log and Undo Functions

Integrated history, log and undo functions to the controller. This
integration uses Observer pattern to record the operation via
OperationRecord for history and undo.

Additionally, added a test implementation for JNI.

Awaiting proper write outs for history writer.
Merge remote-tracking branch 'origin/master'

Conflicts:
	src/taskaler/archive/history.java
	src/taskaler/controller/Controller.java
	src/taskaler/undo/UndoFunction.java