James Fenimore Cooper: A Life