Harvesting Photons in Thin Film Solar Cells with Photonic Crystals