Add option for Adaptive Histogram border pixel handling.

As discussed in #757, this changes the way border pixels are handled by `equalize_adapthist`.  The old behavior was to leave the pixels not used by the CLAHE algorithm unchanged.  We now pad the original image to encompass the border pixels for processing, then cropping the image back to its original size.
Tangential to this PR: Why does this need atleast 2 tiles in each direction?