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.
we can do `if params[:facebook_uid] && User.find_by_facebook_uid(params[:facebook_uid]).blank?`