Styliser tidying.

Remove ctor that was only used in tests.

Use Connection interface rather than requiring a Server.

Change-Id: Id7fa18cab27302045f60c32b478173de99a5df4d
Reviewed-on: http://gerrit.dmdirc.com/2925
Reviewed-by: Greg Holmes <greg@dmdirc.com>
Automatic-Compile: DMDirc Build Manager
Inject StatusBarManager, instead of singletonning.

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

plugins:
    64af5c5 Chris Smith <chris@dmdirc.com>
            Inject StatusBarManager, instead of singletonning.

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

Change-Id: I65f83bbaaebbd13738d4f12d82f97233676b9a8f
Inject a ServiceManager.

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

plugins:
    0401839 Chris Smith <chris@dmdirc.com>
            DI the debug plugin.

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

Change-Id: I815d02b8d468e9693023839cf601baf874b69c83
Desingleton the status bar manager.

Change-Id: I92409bb317e893fb9f46ccf15a0f4a83aadcb0e4
Reviewed-on: http://gerrit.dmdirc.com/2930
Reviewed-by: Greg Holmes <greg@dmdirc.com>
Automatic-Compile: DMDirc Build Manager
Fix stupid, broken class loader behaviour.

Why throw a ClassNotFoundException that the caller is expecting,
when you can completely break the ClassLoader contract and return
null? YAY. </snark>

Change-Id: I1d2aff71db8d0efde8d15f87e50edad962a2c52b
Reviewed-on: http://gerrit.dmdirc.com/2931
Automatic-Compile: DMDirc Build Manager
Reviewed-by: Greg Holmes <greg@dmdirc.com>
Inject update manager dependencies nicely.

Move Updater-based providers into a separate module, and inject
the actual dependencies into the DMDircUpdateManager instead of
various 2nd degree dependencies so it can make them itself.

This should make it easier to add other strategies/download
sites/etc.

Change-Id: Id8a7871fbf7d383b05c5fd08e31dea3bd3703444
Reviewed-on: http://gerrit.dmdirc.com/2932
Automatic-Compile: DMDirc Build Manager
Reviewed-by: Greg Holmes <greg@dmdirc.com>
Inject the UpdateManager in a few places.

Change-Id: I3e8ef2b132980a41c7511228f71bcf8abea65697
Reviewed-on: http://gerrit.dmdirc.com/2934
Automatic-Compile: DMDirc Build Manager
Reviewed-by: Greg Holmes <greg@dmdirc.com>
Bye bye, badly implemented rule.

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

plugins:
    f7cd4ab Chris Smith <chris@dmdirc.com>
            Use Connection iface in place of Server.

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

Change-Id: I35aaa56092207b1ab7753d7234059cb1ef3501d3
Replace Server with Connection in some more places

Also allow subclasses in ActionComponentChains.

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

plugins:
    49463c4 Greg Holmes <greg@dmdirc.com>
            Add mainframe as parent for ActionsManagerDialog.

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

Change-Id: I9f440b6577b32f5206b22778fefd90d691653cb4
Update submodules: plugins (new commits)

plugins:
    48ccf69 Greg Holmes <greg@dmdirc.com>
            Begin work to declare accurate dependencies in dialogs

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

Change-Id: I5bd0d9faa4cbe6807a4ad508ed5ac2af674acc79
Update submodules: plugins (new commits)

plugins:
    e9bbedf Chris Smith <chris@dmdirc.com>
            Fix duplicate addon id for server list dialog.

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

Change-Id: I54d37cacba1e559368a8df5ddfc3d7ac4210c20b
Update submodules: defaults (new commits)

defaults:
    bf95cb6 Chris Smith <chris@dmdirc.com>
            Add override for broken addon ID

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

Change-Id: Ic170779ff5345b16fb1577e57892a9e866a75861
Update submodules: plugins (new commits)

plugins:
    14ea5b3 Greg Holmes <greg@dmdirc.com>
            Fix duplicate frame managers.

            Fixes-Issue: CLIENT-416
            Gerrit: http://gerrit.dmdirc.com/2947

Change-Id: Ic70d2a9c9316ea7ed89f74f844fb91b1ce6fe472
Replace Server with Connection in a few places.

Change-Id: I93b8187faf2f5c6576f397b2c932a166aa5655da
Reviewed-on: http://gerrit.dmdirc.com/2948
Reviewed-by: Greg Holmes <greg@dmdirc.com>
Automatic-Compile: DMDirc Build Manager
FrameContainers should expose a Connection.

Anywhere that doesn't just work with a Connection, cast back to a Server for
now. These can be tidied up later.

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

plugins:
    5138fca Chris Smith <chris@dmdirc.com>
            FrameContainers now expose Connections.

            Depends-On: I02a54b0bcfaef08d5757cc015c356f9779ec0371
            Gerrit: http://gerrit.dmdirc.com/2949

Change-Id: Ie706661b324006fe70cece9f7c986574251f8920