Added description method to Command.
Removed 'Option:' from Option's description.
Manually prepended dashes to command line options.
Added extra methods for creating/initializing Command objects.
Removed dashes from Command description.
Added optional options.
Defined options arrays separately for readability.
Removed extra dashes from Option description (define names with dashes instead).
Return YES if no arguments were given.