CommitWindow: Refactor

Implemented `toggleTableView` to show/hide the tableView instead of relying on bindings. This gives us more control (i.e., animating) before showing the table view. Also simplified and removed some redundant auto layout constraints.
Commit Window: Animate when showing the tableView

When showing/hiding the tableView, we now ensure the OakTextView size remains consistent by expanding/shrinking the window.

In addition we adjust the height to the size necessary to show only the number of rows needed. The tableView's height is still capped at 10 rows
Disable "showTableView" button if table is empty

Since we now only show the necessary number of rows in the table view, the button is essentially a noop.