Fixed bug when user votes w/o permission - now displays a friendly error message instead of failing.

Fixed bug when hinter module displays a hint, then is asked to display nothing.  (Used to not update in this case.)
Fixed abtest module to work with preferences scope.  Added a test to make sure that the grader plays nice with abtest.