Commit Window: Refactor

The view layout is rearranged in order to animate showing the table, which is now shown below the toggle button with the Cancel and Commit buttons sliding down. Additionally, when not showing the table we remove all relevant views from memory.
Rename `populateTableView` to `setupArrayController`

With the previous refactoring the new name is more appropriate.
Disable toggle button in the commit window when animating
Bring the action button back for the commit window

The new layout allows us to place the action button back in its original place when the table is revealed.
Regexp search a 5+ MB file could find matches in wrong locations

The code was supposed to stop the search after 5 MB, this didn’t always work, and when it worked, the returned match offsets were not always correct (as they didn’t account for the capped buffer size).
Fix include path (make it relative to current directory)
Do not use weak pointer for NSSavePanel (crashes on 10.7)
Remove unused NSView, NSWindow, and NSScreen categories
Remove unused include
Make search field first responder before showing window

On Yosemite the search field will do an animation when made first responder and while this is happening, it appears that the effective first responder remains unchanged, so if we set first responder after ordering front the window, the user’s input may not go to the expected interface element.
Don’t restore untitled document window with no project path
Introduce ‘disableTabAutoClose’ defaults key

This disables tabs from closing when the tab bar overflows.
Add “Show in Finder” context menu actions to bundle editor

When a default/pristine item has local changes, the Show in Finder menu item shows a submenu with all the paths.
Swap “New File” and “New Folder” key equivalents to match Finder