Rename more Lucy prefixes to Clownfish
Rename Lucy prefixes in Perl bindings to Clownfish
Remove CFCParcel_clownfish_parcel

It's only used in CFCDumpable.c and there it's actually used wrongly.
Support object types from other parcels without prefix

Resolve types after all classes have been parsed.

This means that caching of some C representations has to be postponed.
They're now created lazily when they're used for the first time.
Move Clownfish classes to parcel Clownfish
Add is_included member to CFCParcel

Needed to tell whether a parcel is from an include directory. Also add
CFCParcel_source_parcels which list all non-included parcels from source
directories.
Intra-parcel dependencies

Parcels depend on other parcels if:

* A class inherits a class from another parcel.
* A class uses types from another parcel.

This commit makes CFC track these dependencies.
Improve support for multiple parcels

* Generate separate parcel.h and parcel.c files for every parcel.
* Support multiple parcels in a single binary.
* Use intra-parcel dependency information for includes and
  bootstrapping.
Move Clownfish runtime tests to a separate parcel

Parcel "TestClownfish", cnick "TestCfish".

There's some code duplication in Clownfish::Test and
Clownfish::TestUtils which can be addressed later.
Move Lucy tests to a separate parcel TestLucy
Move test harness classes to Clownfish::TestHarness
Use Clownfish::TestHarness::TestUtils in Lucy tests
Rework Clownfish test harness

This commit corrects some bad design decisions I made when I
reimplemented the Clownfish test harness.

The new TestBatch class that the test modules inherit from contains only
a single abstract method "Run". All the other functionality is moved to
a new class TestBatchRunner. An instance of TestBatchRunner is passed to
the "Run" method of TestBatch. This means that TestBatch doesn't have to
care about TestFormatters.

The old TestRunner is renamed to TestSuiteRunner. There's a new class
TestSuite that manages a collection of TestBatches.
Move utf8proc test to TestNormalizer
Move freeze/thaw tests to Lucy::Test::Util::TestFreezer
Remove remaining Lucy defines and includes from Clownfish
Rename LUCY_NOTHREADS to CFISH_NOTHREADS