Rangers Ink Marcus Semien to Seven-Year Contract