Refactor titanico:
Comunicator:
    estandarizo la llamada .get() para respetar la forma que ya uso en los demas.
    Le añado el decodificador para que pueda desencriptar las llamadas de activacion y recuperacion de claves.
General:
    Cambio las propiedades pass y user de un usuario por password y username para evitar confusiones del tipo user.user. ahora seria user.username
    Las cuentas de usuario ya se crean inactivas hasta que el usuario valida su email.
User:
    Lo simplifico y dejo los metodos minimos necesarios. retrieveHashRecoverPass() y resetPassByHash() se van. ahora esto se hace por update() directamente.
    update() ya es mas inteligente y actualiza todo lo actualizable en un usuario en lugar de solo hacerlo con su password como hasta ahora.
    añado los metodos exist() y register()