Userview print schedule

Adds a button to print student schedules to the userview page.

Note: this was written on top of #824 and #807, so it includes those changesets.  It's probably easier to merge them first.  The actual changes for this pull request are those in 3f4db36.