Creating a listener to create default profile

Changing as few as possible files to make sure the tests still
run green
Adding a Profile factory and using it in the listener

Unit tests included
Make profile factory configuration variables injectable
Making the event listener configuration variables injectable
Creating a command to migrate pre-existing users

For thousands of users this might not be the best solution.
Stress tests might be needed.
Removing the redundant bits of functionality for users without profiles

Also removing the unused method checkUserHasProfile.
Mentioning the migrate-users task in the docs
Merge pull request #10 from maartenJacobs/unwanted-profile-creation

Unwanted profile creation