Map drawing updates

Improvements to map drawing, including zooming and smoothing scrolling,
and a slightly faster algorithm. FPS counter also added, updates every
two seconds.