making proper use of command stack, strict layer order, initial undo support for layers, various optimizations
redid custom classes, now with timeline class containing all information and using command stack better
added Left/Right shortcut for changing layers