Initial work on user extension. Integrating authentication with passport (passportjs.org). Implementing basic user registration and login forms. Encrypting user passwords with PBKDF2 algorithm. Adding a "user" type and authenticated/anonymous user contexts. Fixes #7.