[Fix bug 939815] Implement add/edit/delete portal base content

* Activities
* Campaigns
* FunctionalAreas
Replace str(self.id)
Move PermissionMixin to base/decorators.py
Fix import order.
Move tests to new class. Use RemoTestCase.
Fix import order.
Fix test typos. Add test for PermissionMixin.