Refactored campaign actions to allow campaign-independent actions (issue #13).
Now, Campaignaction and CustomAction are STI subclasses of PerformedAction, sharing data but with different behaviour, views and routes.