Change mite to use App::Cmd and have commands.

Just the two basic commands, init and compile.

* compile ignores the config right now.
* init does not create the mite shim.
A role for dealing with YAML. The config file will be in YAML.
Add an object to handle the mite config file and dir
Add a role to get a default Config object.

Plenty of things will need this.
Only need to set up the parent class once.

This is unaffected by XSAccessor.
Make @INC absolute during tests.

This allows us to safely chdir in tests and still find t/lib and lib.
mite_command() to test running the mite command line.
Test "mite init".

Remove the custom config code from the init command, use Mite::Config instead.
Test "mite compile" and make it work without . in @INC.
Make Mite::Project config aware.  Expose its pm and mite finding abilities.

This will make it easier to write 'mite clean' which needs to find all the mite
files.
Add a clean command.

Thin wrapper around Mite::Project->clean_mites.
Merge branch 'issue/12'

Implement a better mite command line with init, compile and clean.
Add a .mite config directory.

For #12