John Cameron of Fassiefern — Scottish army officer