Merge Mite and Mite-Compiler.

A project must ship with a mite shim, there's no other way to keep it
in sync with your code.  So there's no point to having separte
distributions any more.

For #15
Enable Travis CI.

Now that it's just one project this is much easier.
Move generation of the mite shim into Mite::Project.

This will happen as part of the compile step.

For #15
Update the docs in Mite::Shim.

They're really out of date.  This is some triage.

This is probably the wrong place for these docs.  They should probably
go into Mite.pm.

For #15
Add Test::FailWarnings to the test suite.

Turn any warnings into test failures.
Report an error in mite_command().
Load pm files with a consistent file path.

Otherwise if you <require "lib/Foo.pm"> and <require Foo> Perl will
think it's two different files and you'll get redefined subroutine warnings.

So make sure to always load modules as "Foo.pm" and to put the "lib" part
in @INC.  This best simulates how users will "use Foo".

For #15
Add creating the project specific mite shim to the compile command.

For #15
"mite clean" now cleans up the shim file.

It's made by the compile step, so it makes sense to clean it, right?

For #15
Merge branch 'issue/15'

For #15