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)
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.
Changes to make local build of other modules work

Committing so that a fetch from Github will get this version, so that
Panda::Builder can build itself.
Another fix that may need to be on github first
Remove special casing for Build
That's not it either

This reverts commit 8a07955dba8dc7b02aa6f95f3dca274102729ac5.
Temporary solution to Inline::Perl5 breakage