Dev

David, just FYI, this is based on you branch, with all my PRs merged in. 
I am able to successfully build, and pass htmtest and run_tests. 
There seems to be err in compilation of testeverything:

`
[100%] Building CXX object CMakeFiles/testeverything.dir/test/testeverything/types/FractionTest.cpp.o
Linking CXX executable /home/nupic/nta/eng/bin/testeverything
CMakeFiles/testeverything.dir/test/testeverything/TestEverythingMain.cpp.o: In function `main':
/home/nupic/nupic.core/src/test/testeverything/TestEverythingMain.cpp:110: undefined reference to `nta::regex::match(std::string const&, std::string const&)'
CMakeFiles/testeverything.dir/test/testeverything/TestEverythingMain.cpp.o: In function `main':
/home/nupic/nupic.core/src/test/testeverything/everything_addtests.hpp:1: undefined reference to `nta::regex::match(std::string const&, std::string const&)'
/home/nupic/nupic.core/src/test/testeverything/everything_addtests.hpp:2: undefined reference to `nta::regex::match(std::string const&, std::string const&)'
/home/nupic/nupic.core/src/test/testeverything/everything_addtests.hpp:3: undefined reference to `nta::regex::match(std::string const&, std::string const&)'
/home/nupic/nupic.core/src/test/testeverything/everything_addtests.hpp:4: undefined reference to `nta::regex::match(std::string const&, std::string const&)'
CMakeFiles/testeverything.dir/test/testeverything/TestEverythingMain.cpp.o:/home/nupic/nupic.core/src/test/testeverything/everything_addtests.hpp:5: more undefined references to `nta::regex::match(std::string const&, std::string const&)' follow
collect2: error: ld returned 1 exit status
make[2]: *** [/home/nupic/nta/eng/bin/testeverything] Error 1
make[1]: *** [CMakeFiles/testeverything.dir/all] Error 2
make: *** [all] Error 2
`