Added dashes in command names for legibility.
Changed several string comparisons to use lower case only.
Added some Required markers to options, where needed.