Cleaned up a bit

Removed remainders of the old cache and made same small fixes to make if
statements smaller
Region now uses constants and added __toString

Now all the regions can accessed via Region::*. The region class has a
new
__toString method and the permittedRegions attribute was removed from
most api classes because nearly everyone had the same. The missing PBE
region was added.
Api method can now be called via __get method

Beware these will be cached, so a change of the region in the master api
will not affect the methods.
Added a test to make sure the freeToPlay is reset