rt83472: Warn that you can't use all_pl_files_ok & all_pm_files_ok together
Use semantic versioning

Still not sure about the appropriate version though!
OS X is not a crazy OS from a redirection POV
Small POD fix

I don't know if it's valid POD or not to cram two POD tags together,
but it makes emacs unhappy.
Test for truth, not an integer.

False is not always 0, it could be '' or undef.  Truth is not always 1.
It is more robust to use ok() than is() to test for truth.
require, don't use.

Test::Compile tests that modules compile, it should not be running any
code.  This includes import routines.  It's not about testing pragmas.
And some modules have wacky import routines that might not work
without special setup or arguments.

This also avoids problems with things like pm_file_ok("path/to/Some/Module.pm")
which would try "use path::to::Some::Module" rather than "use Some::Module" and
try to call "path::to::Some::Module->import".

Also, it's more robust to check the return value of require than to
check for $@.
Add diagnostics on compilation failure.

Now you can know why it failed!  Makes heisenbugs so much easier to
track down.
Release engineering
Merge branch 'semver'

Conflicts:
	Changes
	lib/Test/Compile.pm
	lib/Test/Compile/Internal.pm
Bug fix since adding semantic versioning
Remove the 'no_diag' logic

Not because it is a bad idea, but because there is already a 'verbose'
method to do essentailly the same thing