Commit a stable version before branching.

I began hacking away trying to figure out how to get the shelving to work. It's not going too well right now. So I'm going to create a branch for that work.
Lots of junk here. Committing because I figured out how to add a comment to a review.

See the add_comment() code for more info.
Submit now adds list of ship_its and RB id number.
Removed cruft. Major cruft removal will happen on master branch.
Re-arranged functions into groups.
Removed the 'update' action and cleaned up some comments.
Saving work.

Moved lots of code into the F5Review class. Really need some tests!!
Everything moved to F5Review class. More cleanup needed.
Don't allow a review to be submitted unless it's status is pending.
Cleaned up the comments and added function docs.
Remove duplicate names from list of ship_its. More comment tweaking.
More doc cleanup.
Fixed doc string for check_config
Starting work on bridgin our options with post-review.
Continuing work on bridging options (working on create now).
Finished converting command and create options.
Major UI clean up.

I decided to scrap a lot of the options the legacy rb script supported,
especially in the edit section. I replaced 'edit' with 'update', which
does --update-all. I think the old rb offered too many options and believe
this simpler UI will be much nicer. If I'm wrong, I can always bring that
stuff back.
Hooked up the options string by passing to post-review.
Yikes! The last commit contained a run time error. Tsk, tsk.
Moved the create function closer to the F5Review class.

Rearranged the code a bit to make it read better.
Lot's of work related to hooking up create and edit with all the options. WIP.