Scrolling now respect map boundary and is not dependent on the framerate.