18th-century clockmaker John Harrison vindicated by 'perfect clock'