add regions of regions plus support

* `contains` may now be used on UN M.49 regions
* `countries` now returns all countries within a greater region
implement is_within method