Google style

Looking through the recent progress.

Some stylistic notes/questions:
1. There are several functions with default values. (GCSG is concerned with them only because of function pointers. Do we have to be concerned about them as well?)
2. GCSG comments mostly start with uppercase, but our comments aren't consistent. Should we follow GCSG?
3. Our commenting formats are inconsistent. Multi-line comments /*  */ or // ? (or any)  GCSG prefers //.
I think this is a continuation of the line above, so it should be indented 4 spaces (at least, this is what GCSG auto-indenter does in my editor). There are many instances with "->AddVal(...)" in our code. In some cases, the indentation looks like for readability, but I tried to make things more consistent with this specific case.