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.
This code block is the same in 3 different auth modules. Shouldn't it be moved to a utility module?