Huge map update

Completely recreated the map view and its functions. Added a randomly
generated enemy that roams around. Fixed all movement problems with the
map.