Processor interface and apstract processors
Concrete implementations of the processors for List and Set
Include a memoStart field, rather than always starting from null
Add some constructors.
XYZIndexedZYX classes to implement an IndexedXYZ with only an XYZ