Rob Cook signs new contract with Gloucester Rugby