Refactor and improve Users#create

Add ability to log in through Facebook with used in IceBr8kr email.
Make username of Facebook user unique if generated is not available.
Refactor code.