Improved usage message.
Improved error messages.
Implemented subcommands in commandline options.