Source-independent quantum random number generation