Changes to use argparser, and also stores password used, just incase password is forgotten. Compared with password before attempting to decrypt.  Various other additions/modifications.