Create first point release.

Squashed commit of the following:

commit d60dac3254486fe5dc35b36309a2d3f64132af3e
Author: Will Jaspers <wjaspers4@gmail.com>
Date:   Sat Aug 16 17:56:44 2014 +0000

    Write test(s) for the PassFailSuccessStrategy.

    - Also fix a copy/paste mistake wherein I tried to reference the testSuites from the strategy instead of the HealthCheck.

commit dad52f58361435d78333857b4d9170d9a1417f91
Author: Will Jaspers <wjaspers4@gmail.com>
Date:   Sat Aug 16 17:23:23 2014 +0000

    Determine HealthCheck success based on a SuccessStrategy.

commit fb73ececdc80ee830a1627dd9dd18cab180275a7
Author: Will Jaspers <wjaspers4@gmail.com>
Date:   Sat Aug 16 17:22:42 2014 +0000

    Create a PassFailSuccessStrategy.

    - If the caller desires, skips can be treated as failure.

commit 5ea07fa8cf2c50aed5eb48c673fad5bdcce73e5f
Author: Will Jaspers <wjaspers4@gmail.com>
Date:   Sat Aug 16 17:19:10 2014 +0000

    Introduce a SuccessStrategy.

    Implmentations will allow the health check to be evaluated on customized criteria.

commit a7810e23b6afde3deebfb2b67cc9ac0b72a99aa8
Author: Will Jaspers <wjaspers4@gmail.com>
Date:   Sat Aug 16 08:16:29 2014 +0000

    Generate mock tests since the Test class is abstract.

commit b8587d8aea46a19d75e336444e5029e8f10fa576
Author: Will Jaspers <wjaspers4@gmail.com>
Date:   Sat Aug 16 08:16:03 2014 +0000

    Fix incorrect property reference.

commit 640f56e1c8854956a56d41dd9823893ecc4af2fb
Author: Will Jaspers <wjaspers4@gmail.com>
Date:   Sat Aug 16 08:05:04 2014 +0000

    Fixup the ConsoleTableReporterTest

    - Test(s) are abstract, so we need to mock them.
    - This reporter uses the state value from the Test, which is only set
      by calling one of its (currently) public methods.
    - testTestCompleted set the wrong expectations for calls to the tableHelper.

commit e56320aa0472030d07649b1ac7524bd03afccb96
Author: Will Jaspers <wjaspers4@gmail.com>
Date:   Sat Aug 16 07:36:11 2014 +0000

    Test is abstract, therefore we need to use getMockForAbstractClass.

commit ca5ecfbb0657f863eba3750a9aa557e51f60b6b4
Author: Will Jaspers <wjaspers4@gmail.com>
Date:   Sat Aug 16 07:35:02 2014 +0000

    Call the correct public method to set test groups.

commit 9c8184c12c5529b969a31a7be8ac55583407dd2b
Author: Will Jaspers <wjaspers4@gmail.com>
Date:   Sat Aug 16 07:34:21 2014 +0000

    Fixup the TestGroupTest.

    - Tests are abstract classes and need to be instantiated as mocked objects for abstract classes.

commit bdfc5a35a1f9755b1a930ba51d36d4cf825ebc95
Author: Will Jaspers <wjaspers4@gmail.com>
Date:   Sat Aug 16 07:30:53 2014 +0000

    Fixup the HealthCheckRunnerTest.

    - Stop erroring out.
    - Setup mocked expectations correctly.
    - Use the correct variable references.

commit 0e4e1feb77d0070ef8f6abe657c35f492155acdc
Author: Will Jaspers <wjaspers4@gmail.com>
Date:   Sat Aug 16 07:30:02 2014 +0000

    Access the test the right way.

commit efb7d17d5a0b8fd741f094db5d076f56b17a7361
Author: Will Jaspers <wjaspers4@gmail.com>
Date:   Sat Aug 16 07:29:03 2014 +0000

    Add missing use statements, fix incorrect var reference.

commit f5e5d5772d0315a9ee0b6cfa65f6d65ee4f6fc16
Author: Will Jaspers <wjaspers4@gmail.com>
Date:   Sat Aug 16 05:42:18 2014 +0000

    Make phpunit work.

    - bootstrap the autoloader generated by composer in dev env's.
    - simplify the test lookup path.

commit 6edabd2d81891e4f78685e93145302e2718d4060
Author: Will Jaspers <wjaspers4@gmail.com>
Date:   Sat Aug 16 05:40:59 2014 +0000

    Update composer.json.

    - The PSR-4 autoloader didnt work with PHPUnit; but the PSR-0 one does.
    - Version lock PHPUnit even though its only needed for dev.
    - Add requirements for the event dispatcher.
    - Add suggestions for the Console component.

commit a547b07cd488731160d249a57a7da914fd454570
Author: Will Jaspers <wjaspers4@gmail.com>
Date:   Sat Aug 16 05:40:37 2014 +0000

    Fix unclosed formatting tag.

commit 55d47c2398c386d33c45ae0afa253cccf8b480b3
Author: Will Jaspers <wjaspers4@gmail.com>
Date:   Sat Aug 16 05:39:41 2014 +0000

    Fix required method name.

    We're expecting the caller to set a ConsoleOutput object, so it would behoove us to use the right method name.

commit d98e8e6c1c19add98fa725cac1139cfbd0f5f1f0
Author: Will Jaspers <wjaspers4@gmail.com>
Date:   Sat Aug 16 05:39:17 2014 +0000

    Fix namespace.

commit d2d3118f463608129f42170918fc828e94e1806a
Author: Will Jaspers <wjaspers4@gmail.com>
Date:   Sat Aug 16 05:38:50 2014 +0000

    Add a constructor to the Test class.

commit ecf860e22d93fdc4d08f448808604f0943e42381
Author: Will Jaspers <wjaspers4@gmail.com>
Date:   Sat Aug 16 05:37:50 2014 +0000

    Fix broken references.

    - HealthCheck class is under Service/ not Services/
    - setTestSuite assigned the wrong class property.

commit aeec3a745cc73171bd5dddb2ed2aa90140235664
Author: Will Jaspers <wjaspers4@gmail.com>
Date:   Sat Aug 16 05:04:48 2014 +0000

    Reference to HealthCheckEvents was incorrect.

commit 554f139a6038843313a5134d15422cf7c5e495ee
Author: Will Jaspers <wjaspers4@gmail.com>
Date:   Sat Aug 16 04:39:43 2014 +0000

    Make the phpunit config parseable so we can actually run tests.

commit 2fcfb2fc8b44ffed5ad9f3743028a5410501d35d
Author: Will Jaspers <wjaspers4@gmail.com>
Date:   Sat Aug 16 04:39:28 2014 +0000

    Realized the classname was wrong.

commit 91fa353abe9b6b83a7cb2af8f0c25736a140f091
Author: Will Jaspers <wjaspers4@gmail.com>
Date:   Sat Aug 16 04:08:48 2014 +0000

    Make the ReporterSubscriber stateless, too.

    - We no longer need to assign the HealthCheck to the subscriber
      because we can access it from the HealthCheckEvent provided.

commit 1aa21a50b133c378381a739433fc7cb2fa235b6d
Author: Will Jaspers <wjaspers4@gmail.com>
Date:   Sat Aug 16 04:03:44 2014 +0000

    Create a Test for the HealthCheckRunner.

commit f5077a17a20f7c8fbc48fd306cb625446fd8459d
Author: Will Jaspers <wjaspers4@gmail.com>
Date:   Sat Aug 16 04:01:55 2014 +0000

    Remove test for run().

    This is now part of HealthCheckRunner

commit 76ff5c3d9d97eeb55b90baeec869b5e39d0d098e
Author: Will Jaspers <wjaspers4@gmail.com>
Date:   Sat Aug 16 03:45:55 2014 +0000

    Create a HealthCheckRunner.

    So the operation of executing a health check is stateless.

commit 0f3ad7bc375933741cac9d9533ee9e64dc0595f3
Author: Will Jaspers <wjaspers4@gmail.com>
Date:   Sat Aug 16 03:34:32 2014 +0000

    Remove run() from the HealthCheck.

    Now that each HealthCheck can be accessed from the HealthCheckEvent, we do not want it to be possible to execute run() again.

commit fe3593d4941b87923a28b06fcf68c03d4d82e0ab
Author: Will Jaspers <wjaspers4@gmail.com>
Date:   Sat Aug 16 03:29:55 2014 +0000

    Attach the HealthCheck instance to the event.

commit be928e22d96113edb25ad0e28b3c4186269db955
Merge: 7e2fa97 2ac80d5
Author: Will Jaspers <wjaspers4@gmail.com>
Date:   Mon Aug 11 00:29:02 2014 +0000

    Merge branch 'develop' of https://github.com/tests-always-included/HealthCheckComponent into develop

commit 7e2fa97b0e4390ca33eec9198b3f9ff7fd80b1bf
Author: Will Jaspers <wjaspers4@gmail.com>
Date:   Mon Aug 11 00:28:24 2014 +0000

    First crack at a test for the HealthCheck service.

commit c24e22dcb003ef145d364746bd92a8ec5c31c9f3
Author: Will Jaspers <wjaspers4@gmail.com>
Date:   Sun Aug 10 23:27:46 2014 +0000

    Write test(s) for the ConsoleReporter.

commit 512262ad6430ee659e5b66b3bbaa26a953bd929f
Author: Will Jaspers <wjaspers4@gmail.com>
Date:   Sun Aug 10 23:19:45 2014 +0000

    Write test(s) for the ConsoleTableReporter.

commit 88fa82c5e38a498aac241e04c1a1e20203877955
Author: Will Jaspers <wjaspers4@gmail.com>
Date:   Sun Aug 10 23:19:25 2014 +0000

    Add a public function to access the current row()

    To facilitate easier testing.

commit 6dfd18a57fd7f49808bacb6e129f41f92c701cbe
Author: Will Jaspers <wjaspers4@gmail.com>
Date:   Sun Aug 10 22:08:07 2014 +0000

    Write test(s) for the StatisticsReporter

commit d5d4edd44abd2d428f5cd8085e2e6edcec13a882
Author: Will Jaspers <wjaspers4@gmail.com>
Date:   Sun Aug 10 22:07:25 2014 +0000

    Count how many test(s) we've attempted.

commit b98c17c0dd07134b7d2ae68b53a064a4fd5c28a4
Author: Will Jaspers <wjaspers4@gmail.com>
Date:   Sun Aug 10 21:49:56 2014 +0000

    Create a test for the TestSuite object.

commit 4074355efde037c68c148963df537455ff4c201d
Author: Will Jaspers <wjaspers4@gmail.com>
Date:   Sun Aug 10 21:49:45 2014 +0000

    Create a test for the TestGroup object.

commit 2244e62ef34ad727ef79e0a446f4a90ed3d77a88
Author: Will Jaspers <wjaspers4@gmail.com>
Date:   Sun Aug 10 21:49:31 2014 +0000

    Create a Test for the Test object.

commit b2b4b98cd8eba8b63a4f6342a7de6bfe83a27107
Author: Will Jaspers <wjaspers4@gmail.com>
Date:   Sun Aug 10 21:27:53 2014 +0000

    Split row logic out and hold a temporary value to build it.

commit 2ac80d5bdefd11795291d86f2f13e5dd4504f41e
Author: Will <wjaspers@users.noreply.github.com>
Date:   Sat Aug 9 13:26:02 2014 -0500

    Remove inaccessible property.

commit 1d80e45331e1ef6b207e5c2ee9abc30d821eb9c5
Author: Will Jaspers <wjaspers4@gmail.com>
Date:   Sat Aug 9 18:22:31 2014 +0000

    Create a subscriber for trapping error(s) during tests.

commit b93d1cfb571bae1a27e0f5f52cc3515988555711
Author: Will Jaspers <wjaspers4@gmail.com>
Date:   Sat Aug 9 18:20:54 2014 +0000

    Catch only HealthCheck related exceptions.

commit 96ec8817cc5d8e97dde06a8a5751fbca6d4168f5
Author: Will Jaspers <wjaspers4@gmail.com>
Date:   Sat Aug 9 18:18:27 2014 +0000

    Split exceptions into appropriate type(s).

    ErrorExceptions handle exceptions thrown on behalf of error(s).
    The original HealthCheckException can be used by tests or other services to indicate related problems.

commit 3debb3591fc12d271030fc5c7deae474ba0f7c08
Author: Will Jaspers <wjaspers4@gmail.com>
Date:   Sat Aug 9 18:16:32 2014 +0000

    Generalize exceptions for the HealthCheck service.

commit 841b84da5f6999d6a1c8fd4290dc260b4f35010f
Author: Will Jaspers <wjaspers4@gmail.com>
Date:   Sat Aug 9 18:15:10 2014 +0000

    Set a default priority for reporters.

    They should be the last service in the event cycle to get called.
    To override this, just extend the class and set the constant to the value you want.

commit fb77a983a87e3c7ed417a947b49de68e903d3b69
Author: Will Jaspers <wjaspers4@gmail.com>
Date:   Sat Aug 9 17:01:43 2014 +0000

    Cleanup the run() method, abstract event dispatching.

    - re-using the same Event object would have been a problem if a listener stopped propagation.
      any future dispatch() would have prematurely exited as a result.

commit 3ef3a72567042788c757dea7447dc880586f694a
Author: Will Jaspers <wjaspers4@gmail.com>
Date:   Sat Aug 9 17:01:19 2014 +0000

    Allow values to be null

commit 8f7cec3a218968d8a9598108c94bdf039aa3db66
Author: Will Jaspers <wjaspers4@gmail.com>
Date:   Sat Aug 9 06:50:54 2014 +0000

    Create a statistics reporter.

commit 12394b104600c1077aef3e1b1b4594f307c35158
Author: Will Jaspers <wjaspers4@gmail.com>
Date:   Sat Aug 9 06:27:08 2014 +0000

    First swipe at a generic FileReporter.

    isTemporary is only available for convenience of the caller.

commit b388096ea69b405017e977404f0639fb3bb4aba4
Author: Will Jaspers <wjaspers4@gmail.com>
Date:   Sat Aug 9 06:17:36 2014 +0000

    Create an interface for file reporter(s).

commit f37af3908cc2794ca72d8692ce7cd5856ee49ff2
Author: Will Jaspers <wjaspers4@gmail.com>
Date:   Sat Aug 9 06:05:34 2014 +0000

    Remove error trap from service.

    Another subscriber can do the work.

commit 4a99ec1832f69159c1ab7f6ddb9463cb06f1d7a9
Author: Will Jaspers <wjaspers4@gmail.com>
Date:   Sat Aug 9 06:05:02 2014 +0000

    Simplify the console table reporter.

commit 83f4fbcdb58216a0487cd00cf19057faadd10488
Author: Will Jaspers <wjaspers4@gmail.com>
Date:   Sat Aug 9 06:04:36 2014 +0000

    Remember to extend Reporter ...

commit 6d5dd64141ba7153b52c799b0d489c38c96525e8
Author: Will Jaspers <wjaspers4@gmail.com>
Date:   Sat Aug 9 06:03:39 2014 +0000

    Create a default testCompleted implementation.

commit 71b95074d1af10f7e320d97de36b385a91238d2e
Author: Will Jaspers <wjaspers4@gmail.com>
Date:   Sat Aug 9 06:02:40 2014 +0000

    Fire the health.check.test.completed event.

commit 54e84b98dbff311abe025a50a568d83da67b2615
Author: Will Jaspers <wjaspers4@gmail.com>
Date:   Sat Aug 9 06:00:04 2014 +0000

    Fix sloppy code.

commit 8169b4a4c6ecdc8fa1be819f4431f7074eafc0da
Author: Will Jaspers <wjaspers4@gmail.com>
Date:   Sat Aug 9 05:56:09 2014 +0000

    Notify reporters when a test is done.

commit 66e17a496a3395503c52be203ced1c0dcd456a56
Author: Will Jaspers <wjaspers4@gmail.com>
Date:   Sat Aug 9 05:55:01 2014 +0000

    Add an event for test completed.

    Useful for simplifying some checks.

commit a6145f7e13a5e1bf42eb7c2033c3c98b25e85977
Author: Will Jaspers <wjaspers4@gmail.com>
Date:   Fri Aug 8 08:19:37 2014 +0000

    Create a LoggerAwareReporter abstraction.

commit 8f28f3472fbad1000fb0b881245103a9d972c20e
Author: Will Jaspers <wjaspers4@gmail.com>
Date:   Fri Aug 8 08:16:22 2014 +0000

    First crack at a console table reporter.

    - Outputs varying detail based on verbosity as well.

commit dc1ca9368a7e181ca39f67243c0d45322ec8740c
Author: Will Jaspers <wjaspers4@gmail.com>
Date:   Fri Aug 8 08:14:52 2014 +0000

    Create a DotX Console reporter.

    Outputs . for pass, F for fail, E for error, S for skip.

commit 2e8c022a536fbde6ffdc59d683d8f637da4e64cd
Author: Will Jaspers <wjaspers4@gmail.com>
Date:   Fri Aug 8 08:13:36 2014 +0000

    Create a Reporter that works for the Console.

commit beb2d0288e8f59684c4843ecb964cd46e88454f5
Author: Will Jaspers <wjaspers4@gmail.com>
Date:   Fri Aug 8 08:10:36 2014 +0000

    First crack at a HealthCheck service.

    TODO
    - Add in global pass/fail check.
    - Write test(s) ... duh.

commit a7d716f10e11bc69c812dc4251042dcd772f107f
Author: Will Jaspers <wjaspers4@gmail.com>
Date:   Fri Aug 8 08:06:04 2014 +0000

    Create a subscriber for notifying reporters.

commit 42fa7df9501b1a4b918376191ffb940c46721f13
Author: Will Jaspers <wjaspers4@gmail.com>
Date:   Fri Aug 8 08:04:47 2014 +0000

    Create a base definition for reporter(s).

commit 3c01ccc5ae05bec209a41806f9eba8dca576e35c
Author: Will Jaspers <wjaspers4@gmail.com>
Date:   Fri Aug 8 08:03:47 2014 +0000

    Create an Event object to use with the dispatcher.

commit b9ea0b265fe562cb26f2707276da222faf6a7dcb
Author: Will Jaspers <wjaspers4@gmail.com>
Date:   Fri Aug 8 08:03:15 2014 +0000

    First crack at defining events.

commit 855fb4e87d73b39177f45d3e628d2c9e4f3d8bc6
Author: Will Jaspers <wjaspers4@gmail.com>
Date:   Fri Aug 8 07:59:34 2014 +0000

    Fix namespace.

commit 4ea64b56d74862d93b7f707571841f0b83a74f6b
Author: Will Jaspers <wjaspers4@gmail.com>
Date:   Fri Aug 8 07:57:46 2014 +0000

    Create an Exception.

    This will mainly be needed to trap errors from other libraries.

commit 4c6ba88d3eb425f34d63a47e6aa9975655c2b3b9
Author: Will Jaspers <wjaspers4@gmail.com>
Date:   Fri Aug 8 07:57:29 2014 +0000

    Create a TestSuite.

commit 589b0aa0d64ce41d2ca448ac21b36bf7b8a59837
Author: Will Jaspers <wjaspers4@gmail.com>
Date:   Fri Aug 8 07:56:43 2014 +0000

    Create a TestGroup.

commit c433fe864b1a78eaee825e7e451046872512ada8
Author: Will Jaspers <wjaspers4@gmail.com>
Date:   Fri Aug 8 07:55:59 2014 +0000

    Create a generic Test.

commit e92eb1b281a482f35e2a8da0aa5e3c175678305a
Author: Will Jaspers <wjaspers4@gmail.com>
Date:   Fri Aug 8 07:51:24 2014 +0000

    First crack at a phpunit configuration.

commit 46f2e23ebe017e2400ac0dafd2cfec06fb36088c
Author: Will Jaspers <wjaspers4@gmail.com>
Date:   Fri Aug 8 07:48:15 2014 +0000

    First crack at a composer configuration.
Update documentation.
Merge branch 'master' into develop