Use API available on 10.7 for the commit window’s NSTableView

We’re using an NSViewController to load the nib so that we do not need to manually release the top level objects.
Explicitly exit the commit window tool

We were relying on the run loop to wake up as part of running a delayed selector, but that did not happen prior to 10.9.