Move files under src 2: electric boogaloo 

The commits really need to be cleaned up before this can be merged.

- Replace Make/autotools with [CMake](http://cmake.org) for cross platform building.
- Loose layout based on https://code.google.com/p/cpp-library-project-template/
- Each namespace moved to folders below `src`
- Adds version information 
- Testing is invoked through CTest for now, but this only gives the full output for the specs when using the verbose flag
- Existing test harness under the test folder all pass currently because CTest expects a non-zero exit for failures
- Base setup for Doxygen generation, but not fully plumbed