Fixed the speedup bug.

It turns out that of course just nulling out the reference to the old
room wasn't enough, a reference to the player still existed in the old
room's object cache so they were just getting built up and as a result
every action was getting amplified. By ensuring that the player is
removed from a room's cache after a transition between rooms, the game
functions correctly without any wonky speed increase.