John Foster (1666-1741)