Issues/278/school selector

This adds in a new school selector functionality referenced in issue #278. It would probably be nice to pull this JavaScript out to a separate file... perhaps when we remove slim.