Mechanism of O2 Production from Water Splitting: Nature of Charge Carriers in Nitrogen Doped Nanocrystalline TiO2 Films and Factors Limiting O2 Production