major server side refactoring

-to accommodate fact that web client will mostly use the same page
implementations regardless of festival
-ALSO found a bug regarding system always updating week 1 rating for a
given set, regardless of the actual week of the preexisting rating
(eek!!)
for some reason these changes weren't included

in previous commit (once again)