HS2 'could go £30 billion (taxpayer cash) over budget'