The Hodge theory of algebraic maps