Initial C++ Language Track

This is the initial pull request for the C++ language track and contains worked solutions to the following problems (in `config.json` order): `bob`, `word-count`, `hamming`, `anagram`, `food-chain`, `beer-song`, `nucleotide-count`, `rna-transcription`, `point-mutations`, `phone-number`, `grade-school`, `robot-name`, `leap`, `etl`, `space-age`, `grains`, `gigasecond`, `triangle` and `clock`.

I updated the `.travis.yml` file to get travis CI builds correctly building my solutions on linux.  I developed them on Windows under Visual Studio, so that should make them fairly portable between platforms.  Interestingly enough, I had to drop back to Boost.Regex as gcc's regex support is incomplete compared to Visual Studio.

Bootstrapping instructions are in `SETUP.md` that is included with every exercise.

After this initial pull request, I will try to issue pull requests at a smaller granularity, ideally one per exercise.
This will have to be removed for the test skipping mechanism to work.