Initial memento

-Generic memento class added
-Clone function added to project file
More memento

-More memento pattern groundwork for undoredo
-Added Undo and Redo buttons on main menu
Move top level classes to new package

-Moved all but GUI into a new package: WackaUML
-Propagated projectController pointer to all element classes
Undo redo updates

Undo for moving classes is working
Redo not yet working
undo redo working for class move

Undo redo is completely working for class move
More undo redo

Added rename class, method and member add, add and move relationships
Merge branch 'master' into undo_redo_memento

Conflicts:
	src/WackaUML/WState.java
Merge of undo_redo_memento into master
Merge branch 'undo_redo_memento'

Conflicts:
	src/WackaUML/ProjectController.java