Add publicly viewable onsite class list

Should be revisited in the future, as this is a simple hack to show a
public version of the class list already displayed by the onsite
interface.

Partially addresses #167.

Cherry picked from portions of 88ec6d6.
Tweak formatting in password reset/recover

Addresses #1021.  Proper solution will rewrite these templates to use
Bootstrap forms in <div>s instead of <table>s.
Update survey XLS export for new schema

This addresses #840.  Fixes a 500 error when accessing
/manage/[program]/[instance]/surveys/dump.
Fix SplashInfo saving error reported by Granite Hills
Add a Program.getModule() function to retrieve by class name
Use single query to check for program modules
Call only prog.getModule() in openclasses view
Remove errant </div> in teacherreg mainpage.html
Cache Program.getModule()
Merge pull request #1074 from learning-unlimited/sr4-minor-fixes

More minor fixes for stable release 4