John Shannon may refer to: