Changes:

- refactored js (mainly so that user.json would only be called in once)
- reorganized js
- added comments to break up sections of js
- added conditional checks for the "random ~box" link, so this link can no be
  omitted without breaking anything
- updated join.html to include "next ~user" link