Display usage if no command given. Cleaner free'ing.

Use commanders argv to get command, and if no command then display
usage.

Use goto statement to manage memory cleanup for commander and other
higher level data. Should make it easier to maintain over time.