All : Added undo/redo history. Added the structure for adding photozones. Added support for user zones. Did a lot of small optimalisations.