Feature/local accounts external sources

Ability to create a local account in PacketFence for registration using external authentication sources.

Major rework needs to be done in whole guest workflow but that is another project.
For the moment, SMS registration is not able to create local account (will be integrated later after some discussion)

Please review but not ready to be merged yet... will test and keep posted.
Already done but in a refactor branch...
I was doing a lot of refactoring and didn't want to modify that much the actual codebase to make it easier to "read/merge"
Will put it in this branch if better.