Use Inherited environment for settings

This ensures we get e.g. windowTitle based on TM_DISPLAYNAME etc.
Print file name as given rather than as full path
If no path is given, use TM variables

This allows simply calling (for example):

    "$TM_QUERY" --key windowTitle

And it’ll return the window title in effect for the current file.
If requested setting is not found, we return 1
Change --key → --setting

The generic tm_query name makes me think we may later use it to query TextMate about other things than settings.
Exclude variables when dumping all settings

The variables can already be shown by running ‘env’ via ⌃R.
Checkin release notes
Change version bumping rules

We no longer do an implicit bump after deploy — this should be done, but as we also want to do a bump before deploy (so deployment builds do not share revision with any custom builds) we need the bump rule to be usable by itself.

Also fix issue with bumping APP_REVISION in build.ninja not affecting APP_VERSION after rebuilding build.ninja.

And additionally include user file after main build.ninja.
Use @autoreleasepool blocks
Remove trailing whitespace

Only removed from non-empty lines.
Constrain gutter view’s top to that of the text view

This might be what’s causing the gutter view to sometimes be shorter than the text view, although it’s merely a hunch.
Add comments translating code points
Remove binding support from OakTabBarView

Initially this was used but I found that a data source approach worked better, as it made things more explicit (and this easier to follow).
Minor change to tab bar view properties

We now set the isExpanded property during initialize and use a property to reflect the current user preference for wether or not to collapse when there is just one tab.
Hide OakControl implementation
Potentially resize gutter when bounds change
Improve editor performance when file browser show lots of stuff

Delays may still be experienced when a file is opened or its “modified” state is changed but general edits should no longer be affected by how much is showing in the file browser.

This addresses issue #463.
Use literal ‘⇥’ instead of ‘\u21E5’
Improve error text for missing shell commands
Add window to “document will save” notification

The text view needs to do a little work before saving a document (serialize folded text) and with the window as part of the user data, we can now skip that for text views in windows for which documents are not going to be saved.

This is not an ideal solution; long-term saving will be moved up to the DocumentWindowController which has the full view of all documents and text views.