House Majority leader Eric Cantor loses Republican primary vote in upset