Simplify API interface
Allow the same instance to request more than one method.
Also internalises all method endpoints, etc. to the interface class.
This leads to a slightly less clean syntax for using it (eg. no longer
api.get(), instead api.getListings() or .getLocale() but more tidy
overall)
Implement new API syntax in region class
Add and tidyup doc blocks in interface class