Cloaking and Transformation Optics with Metamaterials