Ignore sublime project files
Perform deep sort of hashes
Break logic out into smaller classes
Cleanup and add hash tests