Bug fixes and collision updates

Fixed the level scrolling, so it shouldn't go past the end of the level
and the scrolling graphic when updating which platform the player was
touching.  I re-did the collision detection again, seems to get more of
the collisions right, still an issue on the corners though.