Unzipping of cocos2d folder in temp: returning NSError if template project zip file does not exist.
Recursion removed to find .gitmodules file in project folder.
Added more error codes for unzip operation.
NSError object returned by reference in readProjectsCocos2dVersionFile.
Refactored temp folder tidying up and path generation.
Added NSLocalizedDescriptionKey to custom NSErrors.
Ignore this version alternative added to update dialog.
Skeleton created to incorporate ignore version action.
Fixed the hanging unzip task issue when using an output pipe.
Control flow refactored to determine what update action to take.
Updating run in background queue with UI blocking progress window.
Moved error generation to category.
Operations to update now run in sequence and cancelling all if an error turns up.
Added copy and rename operations.
FileManager a member now.
Rollback added.
Some tidying up.
Added macros to enable logging of updater.
Fixed a bug in rollback: Logic to remove backup folder was reversed.