Initial commit
Match works on more types, and can map to values

The types of the matching functions are now more complex, because they
can work on MediaTypes, ByteStrings, and Quality marked values. The
standard approach to parsing and then matching values remains the same,
however. The match function can work without quality values on the
server side, and can directly map to a value (unimplemented).
The matchMap function implemented, testing next
Setting up test framework
Replacing test run file
Adding substantial MediaType testing
Completing MediaType testing
Correcting test, generating coverage
Removing submapping, adding more tests
Using cabal test and accept list parsing works

Rather than having two separate cabal projects in order to produce a
testing executable, the project now relies on Cabal's test-suite
functionality. The tests can be executed with `cabal test` after
configuring with the --enable-tests option and building the library.
Passing tests no longer log themselves. It would be nice to switch out
test-framework for Cabal's detailed test suite, but right now that
causes a linking error.

Parsing a list of Accept media types without quality types now works as
expected.
Fiddling with type class
Renaming to http-quality, completed unit tests
Adjusting README
Package reorganisation
Trying out Cabal's detailed test interface
Allowing tests to complete

Because the 'matches' function doesn't work properly, the different
MediaType generation looped endlessly.  This needs to be reverted once
the function works correctly.
Adding IsString instance to MediaType
Removing strictness annotations on MediaType
Activating HPC, Match passes tests
All MediaType tests pass without matches