Novo Nordisk failed to disclose £7.8m in payments to doctors and others over three years