require all unmarshaled strings to be valid UTF-8
-std=c++11 instead of c++0x
use C++11 for loop syntax
use nullptr instead of NULL
Travis CI integration