Optical Solitons: From Fibers to Photonic Crystals