Merge pull request #108 from csmith/master

Handle core package changes.
Move Profile wrapper back.

Will instead use a new wrapper when I switch to the new core model.
Merge pull request #109 from greboid/profiles

Move Profile wrapper back.
Way, way too much tidying in one go.
Add generics to some models.
Merge pull request #111 from greboid/rawtypes

Add generics to some models.
Merge pull request #110 from greboid/sometidying

Way, way too much tidying in one go.
Validate when the enabled state of a component changes.
Re add a space.
Merge pull request #112 from greboid/profiles

Improve component validator.
Add new profiles dialog.
Merge branch 'master' of https://github.com/DMDirc/Plugins into profiles
Remove code that wasn't meant to be committed.
Merge pull request #113 from greboid/profiles

Add a new profiles dialog
Switch to profiles.
Fix for change in core.
Merge pull request #114 from greboid/profiles

Fix for profile changes in core.
Delete old profiles dialog.
Merge pull request #115 from greboid/profiles

Delete old profiles dialog.
Make getActiveFrame optional.