Theresa May pledges £20billion NHS funding increase – but warns of taxpayer cost