add methods at compile time in tests

If they are added at runtime, that will be after cleaning is done, so
the tests aren't checking anything worthwhile.  It also means that if
->meta is cleared, the test will die rather than fail.
more comprehensive and consistent Moo/Moose/Mouse tests
test Mouse in pure perl mode
tighter gitignore
travis config
EnsurePrereqsInstalled :(