Enhance command line option parsing

Add a -h --help option.
Use standard double dashes for long names.
Add new (not yet meaningful) --uber-gem option.
Require uber-gem option (not yet optional)

Also, remove the uneeded nested "let".