Revert "Merge pull request #719 from rhyolight/revert-python-build-changes"

This reverts commit f35d28839580e24fc48115f6c6ac3022f1e5ed6e, reversing
changes made to a667e0e0efe035122a211964dd93eb86c57f9141.
allow calling run_tests.sh from any path
use pushd/popd

thanks Subutai
Revert "use pushd/popd"

This reverts commit b2f14026cdfde27d6b2bc2b77c687949c44194ee.
Merge pull request #721 from breznak/fix_runtests

allow calling run_tests.sh from any path
Added SP example
Merge pull request #720 from oxtopus/revert-719

Restore recent CMake/Python changes
Update CMakeLists.txt
Improved styling, corrected error in comments, used camelCasing
Updated swarming parameters

Updated swarming parameters. Default spatial pooler is the new one. Updated parameters for anomaly detection by removing special cases, and fixed bug where legacy metrics (now removed from CLAModel) were being used. Removed some confusing comments.
Update Pylint and add explicit message template.
Merge pull request #730 from scottpurdy/pylint

Update Pylint and add explicit message template.
Printing some comments now
Spelling fix ('correspondingn' -> 'corresponding').
Spelling fix ('abnoramlly' -> 'abnormally').
Updated dockerfile to work with new cmake build process
Merge pull request #733 from salexashenko/master

Spelling fix ('correspondingn' -> 'corresponding').
Added Classifier Implementation Parameter

Some of the OPF examples were missing the classifier implementation
parameter, which prevented them from running.
Merge pull request #735 from salexashenko/master

Added Classifier Implementation Parameter
Merge branch 'master' of github.com:numenta/nupic into update_swarm_anomaly_models