Added “Stop Search” button to Find dialog

Previously wasn't possible to stop a search in progress (even
when closing the Find window).
Some further tweaks related to stopping search

We now show “Stopped.” as status text when search is prematurely terminated.
Closing window also cause search to stop.
The stop button has ⌘. as key equivalent (the standard “cancel” key).
Don’t let the stop action go via the search action dispatcher.
Force cache invalidation when deleting bundle items

This is to workaround missing fs-events. Ideally the bundle item itself would do the cache invalidation, since it’s complicated to deduce what paths need rescanning after a delete.
Don’t ignore save errors for multi-file search/replace

For this change I have made the FFDocumentSearch class inherit from NSDocument. This way, we can register it with the window controller and will get callbacks when the window is about to close, with the option to cancel closing of the window. This approach seems much simpler than the alternative, which would be to introduce our own callback/delegate system for window closing, or have the window controller know about saving files.
Treat relative txmt: URLs as relative to home folder

This is supported to be compatible with TextMate 1.x.

Fixes #1047.
Fix file browser layout issue

Shrinking the file browser width so that the folder drop-down
text is compressed would cause the layout to break if the width
was then increased.
Toggling “Ignore Case” can now be done with ⌥⌘C
Improve ng::find semantics

When no matches are found then we search the selected range for a match and use that.

Also add a “did wrap” out parameter to the API.
Add a “did wrap” boolean to the OakFindProtocol API

This informs the “server” that searching wrapped around to find the match.
Show a tool tip when searching wraps around

Closes #1049, although the visual feedback could be improved (see issue).
Checkin release notes
Include key event in potential crash reports
Account for svn returning relative paths

Starting with subversion 1.8 we get back relative paths from ‘svn status’ so we need to prepend the working directory path.

I also made a few minor stylistic changes while touching the relevant function.
Add source list style setting for the file browser

When this setting is enabled it will render the file browser with the source list style, that is, the same style as the sidebar in Finder.

To enable run: defaults write com.macromates.TextMate.preview fileBrowserStyle SourceList
Update testing system for editor framework
Support copying test::jail_t
Also use Projects → Initial Location for ⌘T / ⇧⌘F

This settings is the fallback setting for when there is neither a file browser or project folder set for an untitled document.
Support UTF-16/32 and user fallback encoding for folder search

The fallback encoding is taken from .tm_properties (attr.unknown-encoding).
Make bundle item queries thread safe

Note though that mutating the bundle item index is not allowed if other threads are querying it.
Fix issue with reference types used in assertions