Moved all username validation into new user form class.

Instead of doing the username validation in the view
(e.g., checking to see if the username is already in use),
all username validation now happens in clean_username.

Also added a check for spaces in the username, since that
was previously allowed and caused weird bugs once it was
in the system.
Auto-generated.
Updated styling for entries in the list on the main page.

Added new style classes for the new "images only" and
"date grid" display modes.

Changed tags style class to "meta" since it now applies
not only to tags but also to the date created tagline.
Changed color to black because using the link color
was misleading to users (they're not clickable).
Updated form header to support uploaded files.

Forms won't pass uploaded files in the request header
unless you specify the encoding type.

The more ya know!
Reformatted and added options to the entry list header.

Updated display options from a toggling link that
switches between "list" and "images" to three display
option links which highlight whichever option is active.

Shortened the entry list heading and moved the edit link to the
end for clarity.

Added the date created to the bottom of expanded
entries underneath the tags.

Added two new display modes: images only and date grid.

Images only is a mode displays only the images in entries,
and thus only displays entries that have images. Each image
is a link to edit the entry, where you can see other info
like the title, tags, description, etc. It's designed for
image-based content, like a collection of icons.

Date grid (or calendar), is a mode that currently only
shows the title and the date created of each entry, in a
floating grid format. It's meant for a date-oriented overview
of a group, or for very short date-oriented entries (e.g.,
daily tarot readings).
Added a custom 403 handler, to load a custom 403 page.
Streamlined username validation, added 403 error view

In login_user view, moved all username validation into the
form class, so now the view only needs to check form.is_valid,
save the user, and log them in.

Added new direct to template view for 403 errors, which
is called via handler403 in the url conf.

In entry_list view, added support for new "display" get
parameter, which switches between list, images, and date grid
modes in the template.

In edit_entry view, removed "image" from the initial data for
the form, because automatically reloaded uploaded files isn't
won't work in the browser as a security precaution.
New template for MadScientist 403 errors.
Shrunk date grid cells to fit 7 instead of 6.

Also made a new class for date to put it on its
own line and shrink it to fit with 7 per column.
Auto-generated.
Changed user links above the tab bar.

Changed from a normal list to a horizontal one.
Also rearranged the items and right-aligned
the whole thing so it doesn't hang off.
Shortened and clarified top right info text and links.

Changed link from "home" to point to "about."
Shortened user text to just a greeting and the username.
Added explanation of how to delete tags.
Auto-generated.
Fixed layout bug caused by using percentage instead of pixels.
Made entries in date grid mode display exactly 7 per row.

Added logic that inserts a clearing div every 7 items to
reset the floats. There is probably a cleaner way to do
this, but this is the best solution I can find for now.