Semi-stable 2.0

Save functionality completed, small playfair engine bug-fix. Plan to add
additional error handling in next commit. 2.0 is now officially good
enough for user to use, except in case of errors.