Consuming foods and drinks rich in calcium is linked with a lower risk of colorectal cancer, a large new study has found.