Add custom class for type errors.
No need for () in GeoIP2::Error::Type import
Add Try::Tiny to Error class synopses.
Add type and value attributes to GeoIP2::Error::Type.
Remove some unneeded module loads
Clarify why GeoIP2::Error::Type doesn't set types for its attributes
Use strict, warnings & done_testing
s/"/'/g