Test that non-zero exit codes return a nil configuration.
Extract boilerplate for setting up the git task termination handler.
Extract mock data for clarity.
Add error parameter to repository completion handler so we can specify reasons for failure.
Test that delegate is given a “missing configuration” error when the configuration cannot be read.
Test that delegate is given “bad exit code” error when git tool has non-zero termination status.
Use file reader to read data so we can properly stub out the methods without using class methods.
Merge pull request #2 from mabidakun/master

Simple modifications for clarity
Merge branch 'master' of github.com:dcutting/filament

Conflicts:
	Filament/FLTAppDelegate.m
Reset gitURL and branchName.
FLTFileReader just wraps NSData file reader method so we can stub its functionality in tests.
Use FLTFileReader for reading the build results instead of raw NSString so we don’t have to rely on stubbing class methods.
Delegate is told of tool error when task fails to launch.
Extraction.
Test that a task that ends with an uncaught signal results in a tool error.
Test that corrupt JSON results in a “corrupt configuration” error.
Tidy to dos.
Test that FLTRepository verifies the filament configuration JSON against a pattern to make sure it looks as expected.
Merge remote-tracking branch 'upstream/master' into menubar

Conflicts:
	Filament.xcodeproj/project.pbxproj
	Filament.xcworkspace/xcshareddata/Filament.xccheckout
	Pods/Pods.xcodeproj/project.pbxproj