Handle changes in python-opengl API.
Added support for adjustable linear color stretches.

- spectral.py: Added imshow_stretch and imshow_stretch_all to settings.

- graphics/graphics.py:
  - (get_rgb): Change `stretch` keyword to define linear contrast stretch.
  - (get_rgb_meta): New function - same as get_rgb but also returns metadata.

- graphics/spypylab.py:
  - (ImageView.set_rgb_options): New method to change RGB display (adjust colors
      stretch, color table, color scale, etc.)
  - (ImageView.open_zoom): Use self.rgb_kwargs (new member)
  - (ImageView.__str__): New member to return basic view parameters.

- algorithms/spymath.py: New function get_histogram_cdf_points.n

Change default number of color scale color levels.

- graphics/colorscale.py:
  - (ColorScale.__init__):
    - Default number of tics to number of colors.
    - Use np.linspace to set tic points.

Changes for python3 support

- io/aviris.py: Check for python3 in read_aviris_bands.
Make string format statements compatible with python 2.6.
get_rgb handles case where a band has no variation.
Added set_title method to ImageView.
Added Pixel Purity Index (ppi).
Prevent numpy FutureWarning.
Fix ppi for python 2/3 compatibility.
Use deterministic array for tests.
Fixed handling of alternate file extensions in envi.save_image [fixes #16].
Added Adaptive Coherence/Cosine Estimator (ACE).
Fixes for python 2/3 compatibility.
Doc string changes.
make_pil_image does not need to handle indexed colors differntly.
Version updated to 0.16.0