Solar Impulse lands in California after Pacific crossing