Add ability for unregistered users to use site

- Add ability for unregistered users to use site before registering
  by creating a guest user if the user is not currently logged in
  when they submit a URL
- Move webpage requests from guest user to registered user when they
  sign up or login