main: Begin porting to ArgumentParser so we can use subcommands feature

Signed-off-by: Gregory M. Turner <gmt@be-evil.net>