Refactoring

Refs #6
More refactoring

Refs #6
Heavy refactoring, removing redundant observer implementation twice

Refs #6
Massive Refactoring; Deleting unused classes.

Refs #6
Removes exception when run with existing editors in the IDE (unhandled event loop)

Refs #6
Refactors IntervalManager into two classes
Refs #6
Removes separation between 'recorded' and 'active' intervals.
Intentionally left one Unit test failing.

Refs #6
Makes IntervalTransferer more efficient by creating Gson objects one time only.

Refs #6
Makes unit tests pass.

Refs #6
Adds Required Apache Libraries
Adds IntegrationTest to server (only temporarily)

Refs #6
Merge pull request #32 from TestRoots/refactor

Refactor