Make ⌘F default to 'Selection' for multi-line selection

Previously using ⌘F with a multiline selection would automatically set the “in”
pop-up to “Document”. This is no longer the case, but can be brought back by
running: `defaults write alwaysFindInDocument -bool YES`
Use AXValue of OakChooser's cells for accessibility announcements

Previously we used [NSCell stringValue], which is not suited for cells with
custom implementation for AXValue accessibility attribute.
Improve accessibility for OakBundleItemCell

More specifically item's displayed keyboard shortcut or tab trigger is now
announced by VoiceOver.

Implementation of accessibilityAttributeValue:forParameter: returns nil for
some attributes. This is a hack to avoid doing tedious adjustments of certain
parameterized attributes (like AXStringForRange, AXAttributedStringForRange,
AXBoundsForRange, AXRTFForRange) for string AXValue that is extended (appended)
by extra information at its end in accessibilityAttributeValue:. To get an idea
how tedious this is (even though our case is a bit simpler by not *prepending*
anything before the AXValue, and not being an editable field), look at
OakLinkedSearchFieldCell. This looses the ability for the user to interact with
the text, but considering how seldom this will be used (if at all), for now
this seems acceptable.

This is needed because VoiceOver asks for the *StringForRange attributes and if
implemented, will never query AXValue (which is where our custom behavior is).

In the future when tables will be migrated from cell-based to view-based ones,
the tab trigger or shortcut could be a separate NSView, which would probably
allow for much more elegant solution to this problem.
Implement basic accessibility for OakKeyEquivalentView

I experimented a lot with different combination of attributes, this one works
reasonably well compared to the others (even though it is less feature
complete). I may revisit experimenting with it at some later point.
Remove unused code

This should have been removed in 36cfb177a5dcb5c0aef25ee0cfe8a052ba9c7486.
Don’t read bundle sources or signing keys from disk

This was to allow third party indexes but we newer got anywhere with that, so it’s just unnecessary code complexity and the potential for problems if the files on disk are wrong.
Add file type extension to document backups
Only report privileged helper tool outdated when a new one exists

This is so that we can use the privileged helper tool from tests, assuming it has already been installed.
Do not destroy shared authorization rights

Each time we used an authorization right in the privileged helper tool, TextMate would lose the right since the helper tool destroyed it after use.
Improve lifetime of the authorization wrapper used by mate

While the memory was released during exit, we didn’t free the authorization right, which is shared between multiple processes, unsure if that would actually leak any resources.
Make the Find and HTML window switch back to a Space TM is actually in
Make CoreText manage the tabs

Rather than putting tabs in their own node, leave them in the text nodes and allow core text to handle the size. This fixes the issue with using tabs in right-to-left text.
Add space invisible

The implements the space invisible using the new method of drawing the invisibles so it does not affect right-to-left text.
Do not create tab stop at location zero

I do not understand what the point of this tab stop is.
Do not create temporary CTLineRef for lines without tabs

This also avoids creating the paragraph style object for these lines.
Check for failure when creating CTLineRef related objects
Use ruby18 shebang in bundle command template
Use our “standard” idiom for setting menu item keys to ⌘1-n
Extend bundle item chooser’s search capabilities