MWEB-667

**DO NOT MERGE -- MOBILE WEB TEAM WILL CR AND QA IT FIRST**

* bunch of unit tests for existing PHP entry points,
* moved some existing logic from one place to another,
* added new `WikiaInteractiveMapsPermissionException`,
* implemented logic which disallows blocked user to create/delete/change maps.
You mixed them up. It should be `USER_TYPE_LOGGED_OUT` and `USER_TYPE_BLOCKED` in the test below.