Script to create default bundles would always exit successfully

We shouldn’t do anything after the essential line of the script, as we want that line’s status code to be the script’s exit status.
Ensure document is open during save

Saving is done asynchronously so the document might be closed while being saved. This in itself is not an issue, but the “post save” function will assume it has an open document for “marking as pristine” and executing potential “document did-save” callbacks on.
Fix crash in bundle editor

I have added a check to ensure we have the bundle item content (in addition to the bundle item) which fixes #774 although it is unclear to me how the bundle editor would end up in a state where it has a bundle item but no content for that item. There is a window in the setBundleItem: method where the bundle item content hasn’t yet been setup, but commitEditing is not called during that window.
Don’t show tool tips with only whitespace
Use generic file/folder icon when OakFileIconImage.path == nil
Let FSItem use OakFileIconImage.
Don’t show SCM badges for untracked items

All of these will always have the same badge, so there’s no reason to show it (and it covers the alias badge, so there is some usability benefits beyond just the visuals).
Show icon in Go to Tab sub menu
Reset undo/redo menu item titles

The undo manager will change the titles (e.g. “Undo Rename”) when it’s first responder, so we need to change them back, when the text view is first responder.
Don’t try to toggle caret with no layout
Accept NULL_STR in path::info
Align close button (×) with file labels

Closes #391.
Skip group cells when selecting item after delete (file browser)

Presently this is only relevant for the SCM Status view, as no other data source use group cells.
Ensure session restore when relaunching

The user can manually disable session restore, which is undesired when relaunching due to a software update or installing a plug-in, so we now override the user’s choice for the new instance launched.
Discontinue support for OAK_ACTIVATE variable

This isn’t used by anything current.
Remove legacy code
Let SIGUSR1 relaunch TextMate

This is mainly to allow a way to test the relaunch code, as it is otherwise only used for s/w updating and installing plug-ins.
Rework file browser action menu
Improve file browser menu titles

We now write what the actions will apply to. This isn’t done for all actions, which is somewhat consistent with Finder, though I don’t know why Finder doesn’t include such description for all items, perhaps it’s seen as redundant to state for every action (and just adds noise), so only items where user could be “confused” should explicitly state what they work on.
Improve Quick Look menu item title

This now also shows what it’ll display and switches to “Close Quick Look” when the panel is already showing.