Remove the AIQueue/AILinkedList stuff and replace with NSOperationQueue
A bit more refactoring
Continued refactoring and removal of white space.
Should be done with a git pre-commit hook...
Temporarily let the NSOperation know about the main class so it can communicate with the main class.
Just for testing. Will be changed
Update UI on timer
Add init method to SPIntegrityOperation which requires the algorithm to be passed.
start KVO-ifying
- Skip the idea of KVO for monitoring the operation queue and its operations (for now)
- Add files to the table view when they are added to the queue (Still need to update the entry in the table view when the operation is complete)
More modernization.
This looks more promising.
Merge branch 'master' into nsoperation

Conflicts:
	Classes/AILinkedList.h
	Classes/AILinkedList.m
	Classes/AILinkedListObject.h
	Classes/AILinkedListObject.m
	Classes/AIQueue.h
	Classes/AIQueue.m
Migrate to the SPCryptoAlgorithm enum.
Minor, fiddly changes.
Merge branch 'nsoperation' into Swift

Conflicts:
	Classes/AILinkedList.h
	Classes/AILinkedList.m
	Classes/SPFileEntry.h
	Classes/SPFileEntry.m
	Classes/SPSuperSFV.h
	Classes/SPSuperSFV.m
	SuperSFV.xcodeproj/project.pbxproj