German court rules ban on Palestinian doctor's speech was unlawful