CSW client (based on GeoNetwork CSW client) and initial CSW harvester code