David Cameron says seabed mining could be worth £40bn to Britain