Covers of algebraic varieties I. A general structure theorem, covers of degree 3,4 and Enriques' surfaces