General Motors scores big in North America and avoids tanking in Europe