Perltidy all the code
No need for --freeze-newlines
Lots of test updates ...

Use done_testing

Remove comment cruft

Remove use_ok (just using the module will blow up if it's broken)

Reorganize the tests to reduce repeated code

Add more tests for bad data
Add a test to ensure that when data is valid it is always untainted
Actually turn on tainting for the taint test
We need to explicitly untaint the ipv6 data before returning it
Replace $# with -1
Fix bug where '::' was not treated as a valid ipv6 address
Clean up whitespace in Changes
Changes for next release
Rephrase untainting change
If Socket::inet_pton() exists use that for basic is_ipv{4,6} validation

This is about 5 times faster for IPv4 addresses and 20 times faster for IPv6.
Converted to dzil
Add spelling test and fix spelling errors
Greatly simplify _mask sub

But this still all needs a rewrite to cope with IPv6
Exclude unroutable networks from is_public_ipv4
Remove my name from changes
Add is_unrouteable_ipv4 sub and hugely refactored tests
Clarify that all functions are exported
Mention is_unroutable_ipv4 in Changes