Refactor 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.