Made more logical constructor chaining

Because prototypal inheritance is poopy (you can't override constructors
because they *are* the class definitions), the reset calls aren't
actually done in function GameStartr or function EightBittr: they're
kept as prototype members. This means all reset functions (self.reset,
self.resetObjectMaker, etc.) are members of GameStartr and called by
function FullScreenMario.