Understanding of matrix embedding: a theoretical spectroscopic study of CO interacting with Ar clusters, surfaces and matrices.