Change required options to be non-option arguments

I've made a few changes that I hope you will like. The biggest change is treating some of the options as subcommands. At least one of 'all', 'upper', 'lower', 'numbers', 'special', and 'own' is required for GoPasswordCreator to do anything useful, so they should be treated as subcommands, not options.