First set of C++11 changes.

Replaced Boost's lexical cast with new string conversion functions,
changed stdint include header.
Another batch of C++11 changes.

Implemented use of auto keyword and the range syntax for loops, and
switched to using nullptr instead of NULL. Also fixed the group type
string getting read wrong, and group.getRecords returning the wrong
container.