Term summaries

Term summaries are ready to be reviewed by others.  They're
complicated; probably will need to be changes.

Modified filters to reflect the summaries.

Added a help page related to summaries.

Started transfer credits.
Merge branch 'jay_dev' into dev
Add inheritance hierarchy for courses and xfer courses.

Courses taken at UW and transferred from elsewhere have information in
common.  Put it in a common superclass.
Transfer courses appear to be working!
Modest changes to make it work with the production database.  It probably
won't work now with my local database.
Minor mods to attempt_class
Classify courses in DB and UI.
Tweak order of filters.
Rough work on user preferences.

Damn, forgot to branch again prior to beginning work.  Anyway, this one
is an initial cut at a preferences form.
ASIS preferences for courses in columns

Working.
Address the hardcoded CAS callback url.
Finish off user preferences.
Merge branch 'userPrefs' into dev
Add more explanation to user preferences.
Workaround a Java formatter bug
Merge branch 'jay_dev' into dev

Conflicts resolved.

Conflicts:
	app/controllers/Query.scala
	app/security/OatSecurity.scala
Remove the instructor roles from some pages until security is further clarified.
Add some documentation referring to more examples of Action composition
for future reference.
The major intellectual work in this commit was getting http to be
mapped to https.

Along the way there was some work done with logging events and timing
out the cache appropriately.
Added database access objects for tags.
Modified OatUser to conform to recent database changes.
Documentation; fix a bug in updating user preferences.