dynamic list compiler

usage:

l := ZzListClassFactory new
makeDoubleLinked;
addTrait: TZzAddFirstOperation;
addTrait: TZzRemoveFirstOperation.
tempClass := l compile
added refactoring engine dependency