Fix CONFIG_START/CONFIG_END under XCTest

Sets up KWConfigurationTestObserver in +[KWExampleSuiteBuilder initialize] to
respond to -[XCTestObserver startObserving] and -[XCTestObserver stopObserving].

Also moves TestSuiteConfigurationAdditions into the SenTestingKit subdirectory,
and removes it from the XCTest static lib, to disable the method swizzling
implementation under XCTest.
Add missing calls to super
Add beforeEachSpec and afterEachSpec blocks
Correctly register KWConfigurationTestObserver as XCTestObserverClass

There is a timing issue when setting the `XCTestObserverClass` default via
`setObject:forKey:` -- when called from `+load`, XCTest's own startup overrides
the value that was set, and when called from `+initialize` it seems to be too
late for XCTest to actually use the value (i.e., it's already created
observers).

Turns out, XCTest actually respects a default for `XCTestObserverClass` set in
`NSRegistrationDomain`. This means that the defaults registration can be moved
into `+load`, ensuring it happens before XCTest sets up observers.
Revert "Revert pull request #427."

This reverts commit 503f7e0638bc4cdcd9994242e6aa95303baa04c6.
Merge branch 'revert-revert' into config-fixes
Support XCTest under Xcode 6 Beta 2
Apply FRAMEWORK_SEARCH_PATHS fixes to OSX targets and project file
Merge branch 'master' of github.com:kiwi-bdd/Kiwi into config-fixes

Conflicts:
	Classes/Core/KWSpec.h
	Kiwi.podspec
	Kiwi.xcodeproj/project.pbxproj
	KiwiXCTests/KWXCFunctionalTest.m
	SenTestingKit/SenTestSuite+KiwiAdditions.m
Merge branch 'xcode6'

Fixes #543. Closes #540, #544.
Implement before/after all specs hooks by swizzling +[XCTestSuite testSuiteWithName:]

The XCTestObserver implementation of beforeAllSpecs/afterAllSpecs wasn't
stable. At various times the hooks would run from within the Kiwi
project, or from an external test suite, but usually not from both, and
it was never clear what caused it to work or not. Setting values in
NSUserDefaults at load time doesn't seem to be a stable strategy.

This implementation swizzles +[XCTestSuite testSuiteWithName:] and looks
for a suite named "All tests". It then dynamically sets the class of the
"All tests" suite to be a custom subclass that overrides setUp and
tearDown to call KWSuiteConfigurationBase.

Also adds an integration test step in the Makefile that looks through
the xcodebuild.log output for the strings "beforeAllSpecs" and
"afterAllSpecs" as an indication that the config hooks were executed
(logged from Tests/Config.m).

Finally, the beforeEachSpec and afterEachSpec have been removed from the
public interface of KWSuiteConfigurationBase as they are still
unimplemented.
Remove defunct macros from KiwiConfiguration.h
Merge pull request #475 from sharplet/config-fixes

Fix CONFIG_START/CONFIG_END
update podspec for 2.3.0
XCTest: fix Xcode crash when test invocation selector is not set

Xcode 6 now uses the test invocation selector name for display in the
test navigator. Because Kiwi test invocations were created without their
selector attribute specified, Xcode would ultimately end up messaging
NSNull, causing the crash.

This is a partial fix: all examples currently appear to have the same
name in Xcode, 'invokeTest'.
Move example selector generation into KWExample
Move test invocation creation into KWSpec; stop using "dummy" invocations

Previously, test invocations were only dummy invocations and were never
executed. Instead, -invokeTest would be called on the KWSpec instance
for each example.

This renames -invokeTest to -runExample, and ensures a valid test
invocation is created for teh -runExample method.

Invocation creation has also moved to KWSpec as it requires knowledge of
private KWSpec methods.
Ensure anonymous it nodes in the same suite have unique selectors
Fix typo?
Use SDK-specific framework search paths to resolve compiler warning on Xcode 5

Fixes #551.