Major overhaul to CMake builds system.  A lots of repeated code to generate each library was replaced by an equivalent function.  There is probably even more room to consolidate.
Initial placement of export macros for port to Windows.
Initial changes for DLL support.

The CMake build system has been modified to produce library-specific
headers with various macros supporting DLL creation.  The major
difference between a DLL on Windows and a .so on Linux (at least when
developing) is ensuring that appropriate code is "exported" for client
use.  This is done implicitly in .so creation, and the code actually
needs to be modified for doing this exporting.  This is implemented
using architecture-dependent macros facilitated quite a bit by built-in
CMake macros.
Modified CMake build for DLL support.  Now there are several macros that help with the exporting.  To be tested.
Updates in support of Windows installer.

The CMake build has been further adjusted.  Additionally, CPack is used
to create a NSIS-based Windows installer.
CMake does not need to be 2.8.9, as we include the modified macros.