Introduce a factory for actions.

Change-Id: Id4172cf1a062fc6e15230cf7870adea8348c4878
Reviewed-on: http://gerrit.dmdirc.com/2725
Reviewed-by: Greg Holmes <greg@dmdirc.com>
Automatic-Compile: DMDirc Build Manager
Update submodules: plugins (new commits)

plugins:
    8131779 Chris Smith <chris@dmdirc.com>
            Don't access PerformWrapper statically.

            Gerrit: http://gerrit.dmdirc.com/2726

Change-Id: I76f702eb3afe730162f80a91f143f60a6674778e