Added clustering and grouping for friends. Defined a hierarchy for data;
MapMarker represents one or more MapLocations, which each represent one
or more FacebookFriends. Friends with the exact same location are
grouped in a common MapLocation. Multiple MapLocations that are visually
close to each other will be grouped under a single MapMarker.