Reworked cli and mcli to use argparse

THIS IS AN INTERMEDIATE COMMIT.
- Optparse changed out in favor of argparse
- CliOptions removed; APIToken created to manipulate that
- Removed _require and params fields in anything descended from CommandsBase

- Tox tests not attempted, as coverage has been destroyed
- Small glitch when missing required args for an action are missing: usage is printed once before __doc__  and once after
- Verbose and Debug in _pretty_print to be revisited for empty and error cases, OK printed almost without fail

The goal here is to make it much easier to follow and maintain these commands, especially the authentication process.