Implement groupBy on List
Change generic names
Add demo for groupBy
Add javadoc to groupBy
Switch from anonymous inner classes to lambdas
Switch HashMap to TreeMap
Add groupBy with Monoid
Add property based tests for groupBy
#64: Fixed adding items to the immutable tree map