Cubical Type Theory: A Constructive Interpretation of the Univalence Axiom