Updated the C++ compiler with several comments and a few changes. I've also updated the error messages a bit. It's weird that the original compiler had a linecount going that wasn't really used anywhere.