Setup for ComplexHistory Objects

Class is setup, Layer now has an ArrayList<Object> so it can hold
SimpleHistory and ComplexHistory objects.

TODO: write filters to be applied, and write it so that when we reach a
ComplexHistory object in the HistoryArray of a layer, it applies the
filter to the previous SimpleHistory objects.