Added passport support

Integrated passport for register, login and logout
Extended user management.
Private and public profiles.
Email verification and password reset.
Added ability to show who is following you.