James Conner signs four-year deal with Steelers