Munich anti-BDS policy is illegal, German federal court rules