Refactored map initialization; added HTML5 Geolocation API and User IP usage for setting initial center.