Support alpha3 and numeric codes for countries

Fixes #57
Allow more flexible lookup of countries and specific code types

You can now lookup using any code type (alpha2, alpha3 or numeric).
The text code types are now case insensitive when matching, too.