#184 Review PR

This PR is created for initial reviewing of the changes of #184 because #184 includes many external changes and hard to review.
It's best if here is the true version that `nupic.core` uses (a full semantic version major.minor.patch), plus a build number, separated by   `r` for example.