Add Event#location and refactor the map_marker partial.

I found it'd be worthy, so introduced the Location class!