Lieutenant-colonel John Edwards Waters