Rumours of their feud have circulated for years, and Kristen Stewart is to play opposite Jennifer Lawrence's boyfriend in an epic romance movie.