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.
this logic must be in model