Teach CMake to create usable python package for the python STP interface
and to run tests against this package.
Teach CMake to install python package for STP inferface.

By default we try to guess where to install by asking
${PYTHON_EXECUTABLE} where its python library directory is (this for the
case that a virtualenv python is being use). This might might be a
little counter-intuitive because ${CMAKE_INSTALL_PREFIX} is completly
ignored during this process so a user without root access may end up
with a failing install by default.  A user can override what is detected
by setting the newly added PYTHON_LIB_INSTALL_DIR CMake option.
Disable python tests by default because the tests hit STP assertion
failures. This needs to be fixed properly at some point.
Merge pull request #105 from delcypher/python_cmake

Allow new python interface to be tested and installed. The tests are disabled though due to hitting STP assertion failures.
Avoid static build temporarily due to fail of cmake for generating makefile when cross compile using i686-pc-mingw32
Support mingw cross-compiler for building Windows binary using linux as a development platform
support -std=gnu++0x option for gcc 4.6.3 which does not recognize -std=gnu++11
Teach travis to build multiple configurations. This is done by using
TravisCI's build matrix feature. We set an environment variable to
indicate which configuration we want.

Unfortunately there doesn't seem to be a direct way to have options
set with -D to CMake be set instead with environment variables. So
instead we use a wrapper script to set the configuration.
Fix running of API tests when BUILD_STATIC_BIN is enabled.
Try to fix the broken STATIC_BINARY build in Travis when using clang.
It's most likely an issue with the old clang and ld on Ubuntu 12.04LTS