GM earnings smash expectations and stock soars 15%