Define make-default-ecosystem in Panda::App

Enable Panda::App to be used by other tools to set up the same
ecosystem that bin/panda uses.
Rename '.work' to '.panda-work'
Merge pull request #80 from softmoth/master

Factor out make-default-ecosystem() for external scripts
typo in test
Merge pull request #86 from teodozjan/patch-1

typo in test messaage
Rename method destdir so it doesn't hide $.destdir.
Add our current destdir to @*INC

This fixes the issue with LibraryMake and OpenSSL/Auth::PAM::Simple/etc
(if LibraryMake was installed as a dependency of the above, the build
would fail the first time, but not the second)
Module paths contain backslashes on Windows

This should allow panda to build/install on Windows.
Currently the required replacements are not done on Windows paths.
This causes panda to not work out the dependencies properly and thus not compile
the modules in the right order.
Merge pull request #91 from carbin/master

Module paths contain backslashes on Windows
Fix panda to work with new compiled suffixes
Merge pull request #92 from nbrown/master

Fix panda to work with new compiled suffixes

nbrown++
Add basic schema support

Works with git://, http+git://, https+git://, and file:// URIs
Merge pull request #94 from hoelzro/master

Add basic schema support
Make README more correct, fixes #88
Merge pull request #90 from retupmoca/master

Add our current destdir to @*INC
call Build.pm's test method if possible
Merge pull request #97 from FROGGS/test

call Build.pm's test method if possible
Force source-url into a Str

Because sometimes it's an IO::Path
Merge pull request #100 from hoelzro/master

Force source-url into a Str
run tests normally if Build.pm is not a Tester

If the Build.pm is not Panda::Tester the tests will be run as normal.
Currently if a Build.pm file exists but does not supply a test method
no tests are being run. This means many Nativecall reliant modules are
not being tested in the smoketests etc.