Crash report info no longer eclipse info from higher up the stack
Add “New Document” as output option for Filter Through Command
Add assertion about being called in the main dispatch queue
Allow specifying run-loop mode for document_t::sync_open
Switch oak::server_t implementation from pthread → libdispatch

This makes the abstraction redundant and it should be removed. I am doing that as a multi-step process, since the previous implementation was blocking tests from being updated to the new (dispatch queue based) test system.
Use custom test system for testing the ‘file’ framework
Use custom test system for testing the ‘document’ framework
Do not abort application shutdown when we need to save documents

This was previously necessary because we do threaded saving and relied on our run-loop source to be notified when saving completed, but as application termination (presumably) causes TextMate to run in a special run loop mode, we would not receive this notification.

After switching to dispatch queues there no longer is a problem (at least on OS X 10.9.2).

Closes #1030
Selecting “Save” during quit would lose untitled documents
updated .gitignore