new context for better maps

A Map context defines a combination of base layers, map layers and their extent. It is used to generate a context xml to be used in map clients.