Ensure to_arpa works for all IP v6 addresses

1. Fixed to_arpa for IP v4 mapped and compatible addresses
2. Fixed to_arpa for '::'
3. Added specs for to_arpa on IP::V6
4. Added a useful utility method (to_nibbles) that is used by to_arpa, and is useful when building SPF implementations.