Crystal Palace have completed the signing of James Tomkins from West Ham United on a five-year contract for a fee ...