Surface: Added getter methods for the rest of Surface's property values

Plus various refactorings to Surface to separate the client-only
state for plotted decoration sources.

Todo for later: Move plotted decoration sources to the map renderer.