difference between generator and alternator