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
Don’t assert that only main thread can launch a process

When we run our tests then we are likely not on the main thread when we indirectly test this API.
Update testing system for parse framework
Update testing system for bundles framework