Remove unused interfaces

Removes some obsolete interfaces, and adds JavaDoc

Refs #6
Code Review, Adds Jdoc, Refactoring

Refs #6
Adds UI tests

Refs #25
Adds Json serialization mechanism

Refs #1
Makes unit tests succeed

Refs #1
Fixes build

Refs #1
Makes unit test be run by Maven
(this was a nightmare to get right)

Refs #26
Merge pull request #27 from TestRoots/ideOpenTimer

Json Serialization