Updates .gitignore with theme files
Changes dashboard edit button to proper link

Using Javascript for the link was unnecessary and prevented opening the
edit page in a new tab.

Changes the delete button back to an input button. Github issue #244
was incorrect to suggest that it be changed to a link, since it is an
action.

Revert "Fix for issue #244 - Change class delete, edit buttons to links"

This reverts commit a147257c0b0fa6e58690a274c4fa2c66d7ebf8f2.
Fixes Markdown issues in default inline QSD

Fixes unintended usage of Markdown code blocks in default inline QSD

Because of the way templates are usually written, there will often be
unintended whitespace at the beginning of the default content of an
inline QSD. Usually the block start tag will be followed by a linebreak,
some indentation, and then the actual content. However, Markdown will
interpret this as a code block.  To avoid this, we assume that the
default content will never purposely start with a Markdown code block,
and we strip this unintended space.

Also removes some whitespace from studentregcore/mainpage.html.

Resolves Github issue #997.
Implements a @secure_required decorator

This decorator returns a view that can only be accessed via a secure
request. If the request is not secure, the wrapped view redirects to the
https version of the uri.

Replaces financialaidappmodule/aid_direct.html with this decorator, and
removes the finaid_directions_step Tag.

Partially resolves Github issue #1007.
Converts financial aid instructions to inline QSD

Also converts default text to not be MIT ESP specific.

Resolves Github issue #1007.
Fixes incorrect instantiation of RequestContext

We were calling it without the required request first argument, but this
wasn't noticeable because of the try-except.
Renders error pages with render_to_response()

We need to run render_to_response() in order to set all of the needed
context variables, including some of the theme variables.

Partially resolves Github issue #1006.
Fixes tests for finaid

Since finaid now forces https, a normal Django test get request will
return a redirect rather than a proper response. Fixes this by adding a
parameter to tell WSGI that the url scheme should be considered as
https.
Fixes bug with arbitrary user role names
Updates .gitignore with static directory
Remove weird passwd recovery success message
Adds color to checkboxes on reg mainpage
Removes admins field from program creation

Part of the implementation of Github issue #608.
Gives admins implicit permissions

Since the admins field is no longer part of program creation, this makes
it easier for admins to be able to have deadline permissions on a
program: they will always have them. In the old schema, being an
administrator was the same as having recursive permissions, so this
change is a revert back to old behavior.
Adds alternate email fields to program creation

Adds alternate director email fields to program creation form
Adds module help text to program creation form

Adds program module help text, with documentation link, to program creation form
Simplifies ProgramAdmin
Adds help_text for Program.flag_types
Validates that class_size_max is positive

Also modifies the widget so that, by default, the smallest choice it
shows is 5, instead of 0.
Prevents circular references.

Prevents circular references between isAdministrator and user_has_perm.
They were calling each other in an infinite loop, causing a RuntimeError
for exceeding the maximum recursion call depth.

Fixes a bug introduced in 335ec7933117b368b14630e830b15377e576b359.

Also adds the functionality that having Administer on None acts as if
you also have Administer on every individual program.