James Johnston (d. 1849)