John Francis Foster (c1818-c1856)