Added wrapAround parameter to SP 

Fixes #1211
Fixes #1216

@chetan51 please review
I does not appear to be changing the default that caused the failure but rather my change to how the columns are mapped to inputs:

```
tests/unit/py2/nupic/research/spatial_pooler_unit_test.py:232: SpatialPoolerTest.testMapColumn FAILED
=================================== FAILURES ===================================
_______________________ SpatialPoolerTest.testMapColumn ________________________
self = <tests.unit.py2.nupic.research.spatial_pooler_unit_test.SpatialPoolerTest testMethod=testMapColumn>
    def testMapColumn(self):
      params = self._params.copy()
    
      # Test 1D
      params.update({
        "columnDimensions": [4],
        "inputDimensions": [10]
      })
      sp = SpatialPooler(**params)
    
>     self.assertEqual(sp._mapColumn(0), 0)
E     AssertionError: 1 != 0
```