Home Sports West Ham defender Cresswell signs new contract