Interference Alignment: From Degrees of Freedom to Constant-Gap Capacity Approximations