C++14 and minor bug fixes
- Requires C++14.
- Support for Python 3 in build process.
- Various CMake improvements.
- Internal improvements to better use smart pointers, and to take advantage of C++14 features.
- Fix to CMake build process (plays better with Conan)