Funciones de usuario completas

Registro, login, logout, editar datos, sesión, comprobar disponibilidad
de correo para registro y edición.
Merge branch 'josuecode'