West Ham have signed Germany striker Niclas Fullkrug from Borussia Dortmund for £27m on a four-year deal.