#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.
DavidRagazzi commented on Jun 5 (https://github.com/numenta/nupic.core/issues/103) about C++11 being always enabled. I'll check 2010 and 2012 IDEs.