Major Commit for vacation work

What's New:
- Undo/Redo and actionstack
- Save/Load
- Menu item dependency
- Documentation formatted for YUIdoc