Scientists have invented textiles coated in nano-particles that wash themselves with sunlight