A Christian registrar who was harassed and discriminated against after she refused to carry out same-sex civil partnership ceremonies has won a key legal battle.