General Motors thinks the U.S. car-buying public is ready to embrace the subcompact market. The 2012 Chevrolet Sonic is proof of that, and shows that GM can build a small car that doesn't suck.