accounts: rework the login-create-account pages again

Use templates instead of variables to customize the look of the login page.
app: start a new 'questions' app

Users will be able to publicly ask questions about a given product, and the answers will be displayed publicly for all to see.  This app covers that functionality.
templatetags: turn "_review.html" into a template tag

This template extends from a generic 'user-content' template that I'm going to use to apply consistent styles to all user content, including reviews, comments, and questions.
templatetags: turn the '_question.html' template into a tag

By doing so I have instantly styled the question in the same way I have styled reviews, which seems to look quite pretty.
views: add in edit-question functionality
views: add a delete question view

The user who authored the original question can delete it using this view
views: give staff members a way to answer user's questions
javascript: support tab auto select at page load

If the url includes a tab anchor, or an anchor that is a child of a tab, make sure that tab is initially selected.
Add spam filtering capabilities to the Review model.
views: rename comment 'delete' views to 'remove' and its variants

The comment isn't actually being deleted, it's being removed (yes, there is a difference) so I renamed the view names to reflect this.  Eventually I will give comment authors the ability to delete their own comments, and these views will actually be called 'delete'.
views: stub-in some 'my account' pages

The 'my-account' section has 4 main sub-sections: orders, personal-info, wish lists, and product reviews.
decorators: require regular (registered) users to have a public profile

Use this new decorator in the ask-a-question view.  We do allow anonymous questions to be asked, but if the user has registered we require them to create a public profile as well.
decorators: force lazy users to choose to access the view as a guest
views: create an order-detail view

Redirect the customer to this view after they complete the checkout process.  I'm hoping that this can also function as a receipt page.  Only staff members and the customer themselves are allowed to access this view.
templates: flesh out the 'orders' views

Display all of a customer's orders in a table, placing the most recent orders at the head of the list.
views: flesh out the personal-info account view

The layout is far from pretty, and at the moment it's not possible to edit the existing information.  There is more work to do, but this is a start.
views: hook up a 'change-email' view

In order for a user to change their email address they a) have to be logged on and b) re-enter their password for security reasons.  Their username and email will be changed at the same time because the username is generated from the email address.
templates: add a next redirect to the change-email view
views: create a change-password view

This view requires the user to input their old password before changing it.
views: re-use django's built-in authentication views