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.
Can you use `$this->returnValueMap` instead of `$this->onConsecutiveCalls`? I think it will be easier to update tests if we're not so attached to the calls order.