Tories promise to introduce an annual cap on migration