Jim Cramer names First Solar, Enphase and Generac his top solar stock picks