Arthur Cotton — General and engineer (1803-1899)