General Motors: GM reports first annual profit since 2004