Set path in commit window to allow reading .tm_properties
Use grammar to define default settings for COMMIT_EDITMSG
Don't use deprecated mate API
Switch to programmatic CWTableCellView
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.