Annabel Johnson signs new Palace contract