Removed redundancy in .module, added service to login, still needs automatic registration if non-existent user
Perform registration on non-existent user
Added dependencies, ready to merge back