CMake based build scripts

This changeset provides a CMake based build and a continuous integration build script for [Travis CI](http://travis-ci.org).  You can enable Travis CI builds on your github repo by merging this pull request and enabling Travis CI builds for your repository on the travis-ci.org site.

I had to do a bunch of fiddling to get this to work on travis (my primary dev. environment is Windows), hence the large number of changesets.

Travis environments have an old cmake and an old gcc and no boost.  So I have instructions in the travis script to update cmake and gcc to 4.8.  However, the prebuilt boost libraries on "boost-latest/ppa" on launchpad.net must have been built with some older version of gcc, most likely whatever the default was on their system.  The regex library has a class that is compiled conditionally for gcc >= 4.8, so I had to build the necessary boost libraries from source.