Add support for imposters for molecular rendering

Add in a new directory ChemistryOpenGL that includes a factory
override for vtkMoleculeMapper that uses imposters to draw the
spheres and cylinders. Supports picking.

Change-Id: I718cc4fbae25c3dc7ab82bf19ed7a12e472c51b2
Make it so that fragment shaders can modify vertexVC

Somefragment shaders want to modify vertexVC which previously
was a hard coded varying that is used by the lighting calcs.
Made it no longer hard coded. Fixes imposters for Intel chips.

Change-Id: I3feae834a0b6c9a7eb775404b083bdaba55dfb49
hdf5-1.8.13-r25462-reduced

Use the following script to extract a reduced hdf5 from the svn repo.

url=https://svn.hdfgroup.uiuc.edu/hdf5/branches/hdf5_1_8_13
v=1.8.13
r=25462
paths="
          ACKNOWLEDGMENTS
          CTestConfig.cmake
          README.txt
          CMakeLists.txt
          COPYING
          src
          c++/CMakeLists.txt
          c++/COPYING
          c++/src
          hl/CMakeLists.txt
          hl/COPYING
          hl/src
          hl/c++/CMakeLists.txt
          hl/c++/COPYING
          hl/c++/src
          config/cmake
          config/lt_vers.am
          CMakeInstallation.cmake
          CMakeFilters.cmake
          CTestConfig.cmake
          UserMacros.cmake
        "
date=$(svn log -q -c$r $url | sed -n "/^r/ {s/[^|]*|[^|]*|//;p;}")
svn export -r$r $url hdf5-$v-r$r &&
mkdir hdf5-$v-r$r-reduced &&
(cd hdf5-$v-r$r && tar c $paths) | (cd hdf5-$v-r$r-reduced && tar x)
echo "r$r date: $date"

Change-Id: Ia392ab80127522d34a14568c4db5deebd2fe7331
Merge branch 'hdf5-upstream' into update-hdf5

Conflicts:
	ThirdParty/hdf5/vtkhdf5/CMakeLists.txt
	ThirdParty/hdf5/vtkhdf5/ConfigureChecks.cmake
	ThirdParty/hdf5/vtkhdf5/Resources/CMake/FindSZIP.cmake
	ThirdParty/hdf5/vtkhdf5/Resources/HDF5Config.cmake.in
	ThirdParty/hdf5/vtkhdf5/Resources/HDF5Macros.cmake
	ThirdParty/hdf5/vtkhdf5/Resources/runTest.cmake
	ThirdParty/hdf5/vtkhdf5/c++/CMakeLists.txt
	ThirdParty/hdf5/vtkhdf5/c++/src/CMakeLists.txt
	ThirdParty/hdf5/vtkhdf5/config/cmake/CheckTypeSize.cmake
	ThirdParty/hdf5/vtkhdf5/config/cmake/H5pubconf.h.in
	ThirdParty/hdf5/vtkhdf5/hl/CMakeLists.txt
	ThirdParty/hdf5/vtkhdf5/hl/c++/CMakeLists.txt
	ThirdParty/hdf5/vtkhdf5/hl/c++/src/CMakeLists.txt
	ThirdParty/hdf5/vtkhdf5/hl/src/CMakeLists.txt
	ThirdParty/hdf5/vtkhdf5/hl/src/H5LTanalyze.c
	ThirdParty/hdf5/vtkhdf5/hl/src/H5LTparse.c
	ThirdParty/hdf5/vtkhdf5/hl/src/H5LTpublic.h
	ThirdParty/hdf5/vtkhdf5/src/CMakeLists.txt
	ThirdParty/hdf5/vtkhdf5/src/H5Eprivate.h
	ThirdParty/hdf5/vtkhdf5/src/H5FDwindows.h
	ThirdParty/hdf5/vtkhdf5/src/H5Fprivate.h
	ThirdParty/hdf5/vtkhdf5/src/H5Zdeflate.c
	ThirdParty/hdf5/vtkhdf5/src/H5private.h

Change-Id: Ia73cc08d2393e9dc6704046ec0ee3e5ffd21aa69
Fix compilation after upgrade to hdf5-1.8.13

Change-Id: Ic60cf08807763bc0737a73b6a7611a3de62958f9
BUG #15132: Fix incorrect flag check.

The code was checking for CMAKE_CROSS_COMPILING instead of
CMAKE_CROSSCOMPILING. This was causing the module to never enable the
vtkoggtheora module.

Change-Id: I72d1ddc4a4600060a68d0e1e5ef702e5c3d11691
FIX: Nice axis bounds calculation when flipped

When the axis bounds are inverted (i.e. max < min),
the tick labels min and max were calculated incorrectly.

Change-Id: I40b95074bc6865b193a1334dd65a8356cbc13faf
FIX: Tooltips not showing up when axis inverted.

Change-Id: I102302a612facfcd6e46a88e054f1fe05bf65950
ENH: Tests for inverted axis functionality

Change-Id: I403f8db9f0c1746b45d6df38b07e98b42e1f04d8
Fix an coordinate issue with CopyToFrameBuffer

CopyToFrameBuffer was not correctly specifying the upper left
corner of the upper left pixel. Specifically a pixel has four
coordinates in floating point defined by its four corners.

Change-Id: Iba81e4a26efce4795dc784c2fe5b1f72cb2c3ca3
Minor compiler cleanup

Change-Id: I51ae210e6fb0c2a90519a60e1146310354031f2c
Merge branch 'update-hdf5'

Change-Id: I9dffa2d47dc5b514425258b26336cd7e9a4f2e0a
Python init config used COPYONLY instead of ONLY.

The file vtkWrapperInit.data.in has a macro that must be expanded,
so it requires @ONLY instead of COPYONLY.

Change-Id: Id6a0c9ab101ecaaf53020a67bded3a1a78005f7f
Merge topic 'fix_oggtheora_support' into master

bf73ac09 BUG #15132: Fix incorrect flag check.
Merge topic 'wrapper-init-only' into master

9d8e8a76 Python init config used COPYONLY instead of ONLY.
Merge topic 'mol_mapper' into master

5b62e02d Make it so that fragment shaders can modify vertexVC
6207dbb1 Add support for imposters for molecular rendering
Merge topic 'mac_depth_peeling' into master

03efa724 Minor compiler cleanup
ed60226b Fix an coordinate issue with CopyToFrameBuffer
Merge topic 'charts_invertaxis' into master

6dec986d ENH: Tests for inverted axis functionality
3fe8c432 FIX: Tooltips not showing up when axis inverted.
07b79ded FIX: Nice axis bounds calculation when flipped