let's use HasXCTestFramework() to skip tests when on Xcode 4
tests to verify we can query test cases for Kiwi tests.

This includes a whole test project setup for Kiwi+OCUnit and
Kiwi+XCTest.

NOTE: We're configuring the workspace to store build products relative
to the workspace, and we're committing those built binaries so that
tests don't have to regenerate them.
removing hyphen from FilterTestArgsKey + InvertScopeKey values.

We'll let the caller add the hyphen.  We need to use these elsewhere,
and we need them without the hyphen.
workaround for Kiwi issue where tests may have duplicate names.

Fixes issue #223.  xctool barfs if it encounters tests with duplicate
names, which is possible in Kiwi, Specta, and maybe other BDD testing
frameworks.

This is a giant hack that will scan through all available tests and
override the 'test name' if it's a duplicate of a previous test name.
making `+[OtestQuery testNamesFromSuite:]` use TestsFromSuite(...)

Removes some duplicate code.