John Foster of Egham, Surrey Captain John Foster of Egham and Jamaica