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.
Merge pull request #102 from carbin/panda-test

run tests normally if Build.pm is not a Tester

Looks solid, and it's easier for me to test once merged.  ;)
use $*DISTRO.is-win instead of $*OS

The usage of $*OS was buggy anyway because it gives "mswin32" instead "MSWin32" nowadays.
create tempdir so we do not rely on git doing it

Seems like git on windows does not want to do it, so we do instead.
Fix Panda breakage caused by S16|S32/IO refactor
Use $*CWD instead of cwd()
Use .dirname instead of deprecated .directory
Don't de-deprecate until next release

This reverts commit aa0acc1f71dcb033e7c8cea0be4bfa411f1f5e71.