Discover the best things to do in Knaresborough, Yorkshire, including the 12th century castle, soaring Victorian viaduct, and glorious position above a river