Get Vico compiling on the 10.8 SDK and update Nu to 2.1.
Massive first pass at making code arc-compatible.

This also starts the process of getting the XCode project
building again. That said, while XCode successfully builds
the binary, it won't run. And the makefile isn't building
successfully yet. More to come.
Drop _selector in ViTaskRunner.

We've changed ViTaskRunner to always invoke the same
selector on its target. Targets should use contextInfo to
disambiguate between multiple possible callback targets.

The change was already implemented, but there was still a
vestigial _selector instance variable in the ViTaskRunner
class.
Expose stderrString from ViTaskRunner.
Add debug print of filter output on failed run.
Centralize task runner callback handling in ViTextView.

contextInfo is now always a dictionary with a type key. The
@"type" key is used to decide which callback to use. To
avoid warnings, we have a protocol with the two methods
that the bundle_commands and vi_commands categories
define as callbacks for the task runner marked as optional.
Drop OS-specific log targeting for SFBCrashReporter.

Since we're targeting OS X 10.8+, we don't need to
accommodate Leopard-.
Switch to SBJsonParser 3.2.

This lets us use ARC on SBJsonParser, as well.
Fix crash reporter to use NSFileManager for trashing crash reports.
Couple of miscellaneous ARC- and 10.8-related fixes.
Add back CFBundleVersion.

Everything now builds via makefile, but we explode at
runtime.
Vico now builds again in XCode.

Same crashiness at runtime, though.
Drop weak label on ViTextView target in ViKeyManager.

We'll see what happens memory-retention wise… But right
now this causes crashes.
Replace a bunch of weak references with strong ones.

We'll want to re-profile this to figure out where we actually
want weaks. It seems like before we were relying on certain
weaks not being released at the appropriate times, and now
that ARC is doing the releasing for us they're causing some
serious issues.
Drop some not-so-useful CFReleases from ViURLManager.

In fact, they were probably downright dangerous…
Fix ViParser's completeWithError: to not release the command it returns.

I screwed this up while porting. My b.
Fix condition for keyManager:shouldParseKey: check in ViKeyManager.

This was returning in the opposite of the situation it was
supposed to do so in, so keystrokes weren't getting through.
Merge remote-tracking branch 'origin/master' into arc-reactor

Conflicts:
	app/ViCompletion.h
	app/ViCompletion.m
	app/ViCompletionController.m
	app/ViKeyManager.m
Mark preference pane view non-weak.

The ARC converter marked it weak because it's an outlet,
but that was breaking preferences.
Fix some more memory-management-related crashes.