Users.models: Add method to generate random token.
Projects.models: Add basic schema.

This will unlikely be the final schema; more or
less of a template.
Merge branch 'master' into forgot-password-link

We need the new html for the login drawer.
Added forgot password links to login forms
Projects.Models: Add necessary fields.
Projects.templates: Add generic template.
Projects: Load models into __init__ for admin.
Admin: Override index view.
Init: Add projects to admin.
Auth: Place comment in proper view.
Projects.models: Remove unneeded imports.

Conflicts:
	calpoly/projects/models.py
Projects.Models: Modify constructor.

Conflicts:
	calpoly/projects/models.py
Projects.views: Add url_prefix. Remove hardcoded routes.

The url_prefix is needed to prevent other urls
from colliding with the projects' templates.
Templates.Base.html: Simplify project routing.
Templates.Projects.project.html: Adjust template based off model changes.
Views: Inject project links into base templates for all views.
Templates: Remove hardcoded project templates.
DB: Add project migration.
Views: Hardcode nixie_clock template.

As per @jhladky's request.
Remove whitespace from base template.