Small fix for RangeSelection:

While parts of the code refer to self.axis_index, other parts refer
to self._determine_axis(). According to the doc, self._determine_axis
is only ever used, when self._axis_index is not set. In fact, the
property getter for self.axis_index handles this case, so self.axis_index
should be used in all cases.

It will only affect the behaviour if indeed axis_index is beeing assigned
to something different than the usual value, which will hardly every be.
Nonetheless, I guess we prefer correctness.
Roughly factor of 10 speedup by getting rid of zip().
And in map screen as well.
With tests as well.
Adding entry to CHANGES.txt.
Use column_stack as per @rkern's suggestion, refactor tests.
Merge master and resolve conflict.
Merge pull request #228 from enthought/enh/fast-grid-mapper

Fast grid mapper
Merge pull request #155 from burnpanck/fix-range-selection-manual-axis-index

Small fix for RangeSelection:
Merge branch 'master' into release/4.5.0