Fix how averageReceptiveFieldSizeOfRegion() method is implemented in
SpatialPooler class. I used the fact that synapses store the location of
the abstractCell it is connected to instead of storing the abstractCell
location inside of the abstractCell object. Because the constructor for
a Synapse was modified, many other classes that create a synapse object
were also slightly modified.