Optical frequency combs: From principles to applications