Refactored, reduced complexity, and added comments.

Refactored private inner classes to separate classes.
Reduced complexity of GuruAggregator (Aggregator)
Added method comments.
Removed LinkedList with ArrayLists.

TODO: reduce complexity of StockAggregator, replace
DoubleLinkedList with a more suitable data structure.