work on enums

 ‣ remove unofficial ISO 3166-1 alpha-2 codes from Country enum
 ‣ improve enum docs
improve argument coercion

simplifying it as well as the `contains` and `is-within` methods