Add API to suppress/unsuppress (html) output

This is useful when we would like to discard and not show any potential (html) output that may have been generated up to that point (e.g., canceling an action).

Note that all output will be suppress until "unsupress_output" is called. I.e., calling "flush" will not show the current output buffer.
Suppress output (html) when a user cancels a commit action
When amending auto populate the commit window with last commit message

Since we auto populate the textview with the last commit message, we eliminate the need to include the "-- update commit message --" item. This item was used to inform the bundle if the user intended to update the commit message (check) or just use the previous message (uncheck).

So now when amending a commit, the commit window will show the last commit message in the textview and a list of potential files only if necessary (i.e., the table view will be empty in situations where the user wanted just to edit the commit message). This behavior is more consistent with the way amending a commit works when running "git commit --amend" from the command line.

Also, we now check to see if there is nothing to amend (i.e., it is the initial commit).
Refactor and update specs for PartialCommitWorker

I wanted to include some additional specs with the new logic around amending, but ended up refactoring and adding more specs overall.