Gravitation and Cosmology: Principles and Applications of the General Theory of Relativity