The BMW G 310 R is the smallest motorcycle from the German manufacturer. But at the same time, it is big on promise too. We ride the BMW G 310 R at length and come away impressed.