England batsman Steve Davies has signed a contract extension with Somerset County Cricket Club which will