Fix three memory leaks

One was per launch, one was per key event, and one was per (unique) line drawn.
Release dispatch sources

This is to avoid them showing up in leak reports.
Check result of most CF/CT ‘Create’ functions
Save PDF images with Preview’s “Reduce File Size” quartz filter

This reduced the file size with more than 90%.

Since the PDF files are mapped into TextMate’s address space, it results in a reduction of memory usage.
Save white I-beam cursor image with LZW compression
Remove unnecessary code
Remove unused include
Remove duplicate code
Add ‘saveOnBlur’ as a .tm_properties option

This makes it easier to enable auto-saving when TextMate loses focus and unlike using a command for this, files that cannot be saved will be silently skipped (as the user is leaving TextMate, so we should not throw up dialogs).
Increase TextMate’s “is old” threshold to 90 days
Drop the oak::server_t abstraction for buffer parser
Disable concurrent buffer parsing when not on main thread

The problem is that we can only return to the proper thread/queue when we know what that thread/queue is. Additionally, when running tests, we are calling from a concurrent queue, so even knowing the queue, we cannot safely update the buffer with the new scopes, as only a serial queue can give us exclusive access.