A Treatise on Micromorphic Continua. Theory, Homogenization, Computation