Peter Cunningham (writer, born 1816)