Changed signature of cc_case_alloc() to take an array of suites.

Replaced struct cc_array parameter with plain C array and count.
Removed unneeded #include.
Added CC_PRIVATE_SUITE() macro.

Also added CC_PRIVATE_SUITE_OF_SUITES() macro, and renamed the
CC_SUITES() macro to CC_SUITE_OF_SUITES().

Added a test for a cc_case with multiple suites.
Added struct cc_sequence for holding a sequence of tests.

Creating a cc_sequence struct will walk the tree of test suites and
build a flat list of test cases.

Added missing static modifier to CC_PRIVATE_SUITE() and
CC_PRIVATE_SUITE_OF_SUITES() macros.
Some #include cleanup.
Moved declaration of cc_array struct into header.

Removed cc_array accessor functions, now accessing cc_array fields directly.

Removed unused cc_array_add_array() function.
Removed accessor functions for cc_failure struct.

Now just accessing cc_failure fields directly.
Made definition of struct cc_case public and removed accessors.

Now accessing the fields in cc_case directly.
Made definition of cc_sequence struct public.

Removed accessor function for cases, now using the field directly.
Added cc_sequence_run() function to run tests.

Replaced code in main() with call to cc_sequence_run().
Added struct cc_runner defining a test runner interface.

Also added the cc_runner_run() function to run a test sequence using a
test runner.

Added cc_stdio_runner.h/.c defining a stdio test runner delegate and
functions for creating and destroying a stdio test runner.

Removed the cc_sequence_run() function, now subsumed by cc_runner_run().