Include npm & php code in distro or we can't run author tests on distro

Remove Test::Portability - it doesn't like the php file names.
Use Test::Differences to check tidied output - it makes for much clearer failures