Merge pull request #140 from csmith/master

Add BaseYamlStore.
Make some changed to the model to make a dialog workable.
Merge branch 'master' of https://github.com/DMDirc/DMDirc into profilemanager
Merge pull request #141 from greboid/profilemanager

Change modal to make dialog workable.
Add events to ProfileManager, add tests.
Swap Collection to List.
Switch to Profiles.
Fix failing test.
Add a default profile.
Move Iterables logic into profilemanager.
Add Profile migrator.
Fix unit tests.
Remove unused imports.
Fix CME on migration.
Merge pull request #142 from greboid/profilemanager

Add events to ProfileManager, add tests.
Fix copy and paste error.
Merge pull request #144 from greboid/profilemanager

Fix Copy and paste error.
Fix some bugs in the profiles dialog model.

1) When adding profile selection is cleared.
2) When deleting the selected profile selection is cleared.
Merge pull request #145 from greboid/master

Fix a couple of bugs in the profiles model.
Mildly improve Profile model test.