Introduce OakCreateViewWithColor

This is useful when needing colored dividers in a layouts.
Use OakCreateViewWithColor()
Improve look of navigation bar
Rework HTML output toolbar

The toolbar now uses standard system controls for better accessibility.
ARC: Update HTMLOutput framework
Add recursion guard to mouseDown:

It’s not clear to me how we end up calling ourself, but I see (stack overflow) crash reports that has mouseDown: interspersed with forwardMethod.
Close excess tabs when tab bar overflows
Let symbolicator script find and extract dsym.tbz
Default file type is Objective-C++ for this project

Previously it was C++ — not sure if a setting like this belongs in the project or should be user-specific. Presently though the .tm_properties system lack a way to include user specific files, and while one can put the settings in ~/.tm_properties and make them target a (project) sub-folder, they would not override the settings set in the project.
Creating empty glob_list_t matches everything

This is more than creating a glob_list_t containing just ‘*’, as the latter does not match hidden files, so it is more like ‘{*,.*}’, which is a bit arcane, so I think it’s better to allow using an empty list in cases where you wish to match everything (but the API accepts a glob list for filtering purposes).
Fix resize constraints for file browser / HTML output

These were set to ‘NSLayoutPriorityRequired-1’ which is higher than the window’s size constraints, meaning that resizing the window would not allow shrinking the file browser (or HTML output) views, furthermore, by making the views larger (when dragging the divider) the growth would not be constrained by the current window size, so it was possible to make the window grow with it.

The priority is now the proper NSLayoutPriorityDragThatCannotResizeWindow.
Introduce document_t::detach_backup

This will reset the document’s backup path but not delete the backup on disk (which can be found via the document’s identifier).

This is useful if we wish to dispose the document but reconstruct it later (e.g. during application termination).
Don’t ask to save untitled documents during quit

This is only if there are no other documents with unsaved changes and the user has ‘open documents from last session’ enabled in preferences.

The rationale behind only offering it for untitled documents is that we can be sure that these will not be modified by another program while TextMate is not running. It also seems to be less valuable to have TextMate keep unsaved changes to a file that exist on disk, in fact, it’s a pretty bad behavior IMHO (and dangerous if other programs may work on the file).
Enable ‘Go → Reload’ when text view is focused

Previously would only work if focus was in the file browser.

Issue #674.
Picking “Other…” in file browser would stick

Issue #673.
Add “Show in Finder” context menu when no items are selected

When you control-click the empty part of the file browser and select “Show in Finder” a Finder window will open showing the currently selected folder.

You can go about this other ways, but I find that this feature complements the already existing "New Folder" menu item in the no-items-selected context menu of the file browser.

This patch is public domain.
Make OakPasteboardSelector accessible

Issues remaining:

* VoiceOver for some reason cannot track keyboard focus
  (i.e. moving down the list with just down arrow does not move
  VoiceOver cursor). User has to move the VO cursor instead using VO-down
  (and keyboard cursor follows in this case)
* the pasteboard window isn't focused automatically for VoiceOver, user
  has to switch manually to it using VO-F2-F2
Make OakTabBarView accessible
Optimize path::disambiguate

We now sort the reversed paths and do a linear sweep.
Don’t link to GitHub’s download section

This is an attempt of satisfying issue #677 — not entirely sure what was intended by opening that issue (given that nothing is presently broken and I surely will figure out another place to upload the builds once GitHub’s service is shut down completely).