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.
I'm not sure I understand what you mean.  The `CMakeLists.txt` situation is a little confusing.  This file that is committed to xcpp is only used by the [continuous integration build](https://travis-ci.org/LegalizeAdulthood/xcpp).  When you get the exercise, you don't get this `CMakeLists.txt` in your directory.  Instead you get the `README.md` which is woven from the `README.md` for the problem and the `SETUP.md` for the language track.  The `CMakeList.txt` example in the SETUP.md doesn't define `EXERCISM_RUN_ALL_TESTS`.  Does it make sense now?  If we come up with a mechanism for publishing a ready-to-use `CMakeLists.txt` (exercism doesn't have such a mechanism yet), then you're right, we'll need to remove this line so that only the first test is enabled for the build.