Rename Encoder -> Codec
Moosify Codecs
Refer to values by method, not hash key
Explicit type on address objects.

- Will soon deprecate 'address'
Kick out to croak directly
Add validation to fqdn, break moosetypes out.
croak whenenver Module::Pluggable fails require
Validation for ASN
Validation for ipv4
Added ipv4_cidr validation
Add normalization for url
Email validation.