Handle targets with no dependencies

These would not be added to the dependency graph and thus no build instructions were generated for them.
Indicate cell prefersTrackingUntilMouseUp

Not really sure if there is any difference, but at least with this, the table view should expect trackMouse:inRect:ofView:untilMouseUp: to run a local event loop (until NSLeftMouseUp).
Introduce path::cache

This gives the cache location — this one is not cleaned as often as the temp directory.
Download s/w updates to cache folder

This should hopefully solve the issue with the (on some systems) fairly aggressive temp cleaner.

Also remove the archive incase the user cancels the update, now that we are extracting it to a less temporary location.
Remove the projectDirectory setting

As I add sub-projects (like the CommitWindow) under Applications, I don’t want those to pickup the parent project’s root, when they are opened on their own.
Change how we update TextMate.app

We now keep the root folder and instead replace the inner Contents folder — hopefully this way LaunchServices won’t add the update as a new entry (causing duplicates to show up in the Open With menu).
Minor tweak to file chooser UI
Checkin release notes