Implement create command.

Also added a system for showing command usage when arguments are invalid. It's not ideal, though. I'll have to think of something better at some point.
Fixed up the error handling a bit.

The error handling system is a bit nicer now. Also began implementing the update repo command.