More efficient drawing and added map scrolling

Don't go past the map's edges, you'll get an array out of bounds
exception.