simple map component
zoom and pan with mouse
added keystrokes for pan and zoom
added todo for initial terrain
separated gui and model
simple terrain rendering with model and ui delegates