made adjustments to CLARegion and SPRegion to accomodate new c++ spatial pooler
Merge branch 'master' of github.com:numenta/nupic into spcpp
Merge remote-tracking branch 'gil/spcpp' into spcpp
Make the new Python and C++ SP implementations usable but keep the old implementation as default.
Consolidate SP implementation default and getter to SPRegion.
Merge branch 'master' into spcpp
Merge branch 'master' into spcpp
Merge branch 'master' into spcpp
Fix SP import.
new field to select spatial pooler implementation in description.py

valid values are 'oldpy' (FDRCSpatial2, default), 'py' , and 'cpp' (Gil's optimized C++ implementation)
if the value is unset, default oldpy is used.

to set, use 'spatialImp' field in spatial pooler section of description.py/model_params.py with one of the avail
values.
Fix bug in region logic.
Merge branch 'master' into spcpp
Updates experiment description template to include the spatial pooler implementation option.
Backwards-compatibility for SPRegion change.
Merge pull request #325 from scottpurdy/spcpp

Makes new SP classes usuable from description.py while keeping old implementation the default