Modify framework to use argparseconfig

This primarily involves adding a parent argument to Command, which is required so that subparsers can reference the config values from their parent
Add parents arg to example and version Commands
Auto set type for count, store_true, store_false actions
Add parse_config_files to main