Made SpatialDataPublisher a pluggable service. Use SpatialDataPublishers to get an implementation. Some general cleaning