Hayley Nolan signs new Palace contract