Subcommands mean that we can group command line arguments to make them optional, required, or completely redundant based on the action being taken. Closes #42 Closes #46