Refactored questions into polymorphic subclasses

Since questions share a modest core of behaviors but have quite
different behaviors and attributes as well, I've broken the monolithic
RequestPages.Question into polymorphic parts now, while we currently
have only two types implemented.