Properly check return value of keyManager:shouldParseKey:inScope:.

That method was returning an NSNumber, but we were
checking it as if it were returning a BOOL (using ! <value>).
The result was that, since we always returned an
NSNumber instance, we never detected when a key was
being parsed.

We now properly unpack the NSNumber and check the
boolValue inside for NOness.
Switch a performSelector: to a direct invocation.
Assign SFTPConnectin blocks to both weak and strong local vars.
Merge branch 'master' into bundle-command-repetition
Actually strongly capture SFTPConnection blocks.

No XCode 5 compiler meant I didn't get a chance to double-check this worked and
ended up ordering the assignment wrong.
Fix an NSArray pointer strength declaration for ARC in XCode 5.
Merge branch 'master' into bundle-command-repetition
Merge pull request #58 from vicoapp/bundle-command-repetition

Block/line comment trigger

Due to a mixup between a BOOL and an NSNumber, bundle commands
would always trigger twice. That is now fixed.
Add links to discussion board.
Use our own Sparkle clone.

Sparkle's had about 4 months with a patch to fix builds on XCode 5, but
they haven't accepted it, so we're taking matters into our own hands.

Not that we use Sparkle at the moment anyway...
Merge branch 'master' into project-layouts
Rearrange some imports in ViProject.
Expose tab bar in ViWindowController.

Because the PSMTabBarControl is the only place that
tracks the actual order of the tabs in the visible tab bar, we
need it to accurately store the tab information when saving
project state.
Switch project saving to use PSMTabBarControl information.

Before, we were using the NSTabView in the window
controller to save information on what tabs were open.
However, the information on what order the tabs are listed
in the tab bar is inaccurate in the NSTabView; we have to
use the PSMTabBarControl that is being used to display the
actual tabs to get that information accurately.

This fixes an issue where drag-and-drop reordering of tabs
after they were opened would not be reflected after closing
and then reopening a project.