fix scaling on game start

updateScale() relies on newDisplayWidth and newDisplayHeight being
consistent at all times, so we need to update it as soon as humanly possible
because we'll be switching around a lot to accomodate the intro