Squashed commit of the following:

commit 672bd210f0227ba92fb7b895dcdf6600ec126089
Merge: 7a09ba1 9a4e315
Author: Stepan Hruda <stepan.hruda@gmail.com>
Date:   Mon Sep 16 17:04:32 2013 -0700

    Merge pull request #366 from modocache/xctest-subspec

    Support .xctest Unit Testing Bundles

commit 9a4e315634e486a545c11ca2a9079b51694d8959
Author: modocache <modocache@gmail.com>
Date:   Mon Sep 16 11:21:26 2013 -0400

    [XCTEST] Isolate test framework dependencies.

    - "Kiwi/XCTest" is only dependent on XCTest.framework, and
      "Kiwi/SenTestingKit" is only dependent on SenTestingKit.framework.
    - Move SenTestSuite patch category to its own directory.
    - Remove SenTestingKit string constants from KWFailure implementation
      file.

commit f2b6a56c3d9f56b1cbb5234a41ef949e35179b52
Author: modocache <modocache@gmail.com>
Date:   Sun Sep 15 23:16:07 2013 -0400

    Revert "[XCTEST] Remove objc_msgSend."

    This reverts commit f532df45505775eadb738f5091969e64bb64df06.

commit f532df45505775eadb738f5091969e64bb64df06
Author: modocache <modocache@gmail.com>
Date:   Sun Sep 15 22:52:56 2013 -0400

    [XCTEST] Remove objc_msgSend.

commit 343a1ee0f6d823d78bb7881385f082db0f8da6c0
Author: modocache <modocache@gmail.com>
Date:   Fri Sep 13 19:29:01 2013 -0400

    [XCTEST] Remove Travis test not supported on 4.6.

    Cannot test KiwiXCTests until Travis supports Xcode 5 or greater.

commit b8ca4a3c4f0eb23ab74eee3b8c897455b9a202bf
Author: modocache <modocache@gmail.com>
Date:   Fri Sep 13 19:24:36 2013 -0400

    [XCTEST] Use runtime instead of XCT_EXPORT macro.

    Use the runtime to determine which failure API (XCTest's
    `recordFailureWithDescription:inFile:atLine:expected:` or
    SenTestingKit's `failWithException:`) to use, instead of using
    XCT_EXPORT macro.

commit b0975b6323811d58e08f21f0ee65909a1900e1e6
Merge: 2862d5d ea29c9a
Author: modocache <modocache@gmail.com>
Date:   Fri Sep 13 19:05:23 2013 -0400

    Merge branch 'xctest-subspec' of github.com:modocache/Kiwi into xctest-subspec-tests

commit 2862d5d5e86aa9d5af739f9f202f5cc785de79d9
Author: modocache <modocache@gmail.com>
Date:   Fri Sep 13 19:02:04 2013 -0400

    [XCTEST] Replace KIWI_XCTEST macro with XCT_EXPORT

    Instead of defining a new macro, KIWI_XCTEST, the Kiwi/XCTest subspec
    now adds an import of the XCTest framework to the Kiwi .pch. That import
    results in the definition of the XCT_EXPORT macro, defined by the XCTest
    framework. We use this macro to perform conditional logic in the KWSpec
    class header and implementation.

    This commit also modifies the Kiwi-XCTest target to precompile a
    separate header than the Kiwi target, Kiwi-XCTest-Prefix.pch, in order
    to mirror the behavior of the subspec.

commit ea29c9ad27da67554377e870a214ad235c6104af
Merge: 6e21185 5e84aee
Author: Brian Gesiak <modocache@gmail.com>
Date:   Fri Sep 13 12:22:36 2013 -0700

    Merge pull request #3 from modocache/xctest-subspec-tests

    [XCTEST] Add automated tests for KIWI_XCTEST macro.

commit 5e84aeed147b240c7ac004186a239e578ea547b8
Author: modocache <modocache@gmail.com>
Date:   Fri Sep 13 14:06:54 2013 -0400

    [XCTEST] Add XCTest tests to Travis.

commit 36120f68ac870ce5464ded4645aa4b8c463204bc
Merge: c48137f 805a683
Author: modocache <modocache@gmail.com>
Date:   Fri Sep 13 13:58:48 2013 -0400

    Merge branch 'fix-travis-yml' into xctest-subspcec-tests

commit c48137f29a4e505c1206fc51a9f3e67043db748f
Author: modocache <modocache@gmail.com>
Date:   Fri Sep 13 13:56:08 2013 -0400

    [XCTEST] Add functional tests for XCTest subspec.

commit 6e211852d1c2d9a0c295da542fc975d0ff5e34ff
Author: modocache <modocache@gmail.com>
Date:   Thu Sep 12 23:37:57 2013 -0400

    [XCTEST] Show specs in test navigator in .xctest.

    XCTest uses `-name`, not `-description` when displaying tests in Xcode
    test navigator. Since `-name` returned `nil`, .xctest bundle specs were
    not being displayed in the test navigator; this commit implements
    `-name` and therefore adds the specs to the test gutter.

commit 92e0e18f84e7cee4ae0f14f30af483e6d86dfc7e
Author: modocache <modocache@gmail.com>
Date:   Thu Sep 12 17:14:43 2013 -0400

    [XCTEST] Report file name, line numbers where possible.

commit 0c543b5b9907c1d2901e242b301765add036c140
Author: modocache <modocache@gmail.com>
Date:   Thu Sep 12 13:50:04 2013 -0400

    [XCTEST] Add XCTest subspec.

    - Add Kiwi subspec which defines preprocessor macro KIWI_XCTEST.
    - KWSpec inherits from XCTestCase or SenTestCase based on value of
      KIWI_XCTEST.

    .xctest bundles do not run any tests defined on subclasses of
    SenTestCase. Prior to this commit, KWSpec inherits from SenTestCase.
    This means that developers creating new projects using Xcode 5, which
    includes an .xctest bundle by default, cannot use Kiwi to run tests
    on new projects.

    Simply changing the base class of KWSpec from SenTestCase to XCTestCase,
    on the other hand, causes the opposite problem to occur; .octest bundles
    only run tests associated with subclasses of SenTestCase, so the
    XCTestCase classes are ignored.

    Since there is no way to programmatically determine whether
    the test bundle is .xctest or .octest, this commit leaves it up to the
    user to specify. Developers using .octest bundles do not need to do
    anything; this commit changes the default subspec to be compatible with
    SenTestingKit, just as it was before. Developers using .xctest bundles,
    however, can specify the "Kiwi/XCTest" subspec in order to have KWSpec
    inherit from XCTestCase. This allows the tests to at least be run.
    However, XCTestCase requires file names, line numbers, and other
    information to be specified for failures. This commit does not include
    this information, so individual failures are not reported in the Xcode 5
    test navigator.

Signed-off-by: Ippoippo <ippoippo-software@ippoippo-eco.com>