Specs rewritten
Added support for IPv6 addresses
Added code climate badge
Added value objects for the result

It's backwards compatible with the hashes.
Changed to use table lookup.