Add composite data display attributes

This adds new functionality to specify renderering attributes
for specific blocks in a multi-block dataset.

This also updates the vtkCompositePainter to make use of the
composite data attributes if available.

Change-Id: I3240564f2570ab41530421aefd1a3bb77fbfa628
Don't enable FRAGMENT_PROGRAM_ARB if program fails to load.

Change-Id: I5882406ca42c8a878cae0f7337ee7ae778d626f4
Fix TestMultipleRenderers on Dash3's continuous

Apparently this test has been failing on dash3 since October.
This problem is ultimately due to the fact that we've enabled
the depth buffer within vtkOpenGLContextDevice3D::Begin().
This commit changes this behavior, so we now enable the depth
buffer at the beginning of each 3D context "Draw" method, and
then disable it at the end.

While investigating this problem, I realized that we copied
code from vtkOpenGLContextDevice2D and pasted it into the new
3D device class.  It turns out that this is unnecessary, so
this commit removes the copied & pasted code from
vtkOpenGLContextDevice3D.

Change-Id: If3ec870cedc4eb853a9a8cebba28663ef7137b3f
Avoid displaying offscreen render windows by not setting them as key.

Change-Id: I6affb601590201eb6017c2dd465016b89a518aeb
Add tests that make it easier to take the pulse of vtk on cdash

One script just summarizes what is going on, so that you
can see what tests fail the most and focus on them.

The other scrapes the dashboard results for relevant results from
testsysteminformation so that you can determine what we cover and
what we don't.

Change-Id: I142f829a5d362f66799b9bdacd2ac7d513d69b3f
Merge topic 'slicemapper-arb-fallback' into master

177f1bb3 Don't enable FRAGMENT_PROGRAM_ARB if program fails to load.
Merge topic 'composite-data-display-attributes' into master

6de46c18 Add composite data display attributes
Merge topic 'offscreen_vtkCocoaRenderWindow_fix' into master

e9020fa8 Avoid displaying offscreen render windows by not setting them as key.
COMP: vtkCocoaRenderWindow.mm fails to compile

The recent changes to vtkCocoaRenderWindow.mm fail to compile.
Missing closing }.

Change-Id: I76d36aa57448cd1d12b83554b917e878ef1e0eca
Merge topic 'SyntaxError_vtkCocoaRenderWindow' into master

fd867793 COMP: vtkCocoaRenderWindow.mm fails to compile
COMP: Do not map rendering x window if offscreen rendering is requested.

Change-Id: I3ac0b3fb56f0209c505084bc08f4a1892383682c
Merge topic 'fix_continuous_failing_test' into master

28b59275 Fix TestMultipleRenderers on Dash3's continuous
Force a delay before image capture in volTM2DRotateClip.

Some platforms seem to capture an image of the volume before it has
finished rendering for the last time.  Introduce a delay as an
experiment to see if this changes the captured image.

Change-Id: I71213b651acca2d8c9a8c4f42d147533736da596
Merge topic 'vtkTM2DRotateClip-delay' into master

fd54bd37 Force a delay before image capture in volTM2DRotateClip.
COMP: Load test macros in Testing/External project

The Testing/External directory was added by commit 4f3b5222 (Create project to
build VTK module tests as an application, 2012-04-10) in order to build the
module test directories from the VTK source tree as if they were an outside
application using an installed VTK.  It loads the testing infrastructure from
the source tree but otherwise acts as a separate application and gets
everything else from the VTK package configuration file (VTKConfig).

Later commit b9293d04 (Implement add_test_mpi macro, 2012-07-25) added some
test infrastructure to the source tree but did not load it from
Testing/External.  This would have broken Testing/External except that before
the commit was merged, commit 341ea97e (Making sure that the TestingExternal
projects can be build with install tree, 2012-08-29) was added to make it work
by exposing the test infrastructure through the VTK installation.  The two
commits were merged together in one topic by commit 4d15a6c6 (Merge topic
'Cxx-Tests' into master, 2012-08-30).

However, the fix for Testing/External was not correct because it added a
dependency on the VTK source tree into the install tree.  We reverted the fix
in commit bf3c1599 (Revert "Making sure that the TestingExternal projects can
be build with install tree", 2013-02-06) and thus re-exposed the original
Testing/External problem after the introduction of the add_test_mpi macro.

Fix the original problem by directly including the vtkTestingMacros module in
the Testing/External project.  This makes the add_test_mpi macro available to
the tests that use it without affecting the VTK CMake API seen by normal
applications.

Change-Id: I0dab1c017f283b2cba74fd1422458b5651353bf5
Merge topic 'offscreen_vtkXOpenGLRenderWindow_fix' into master

5f0e5451 COMP: Do not map rendering x window if offscreen rendering is requested.
Merge topic 'VTKTestExternal-needs-vtkTestingMacros' into master

53a1d39e COMP: Load test macros in Testing/External project
Add better comments and handle case of no cdash result better.

Change-Id: I01398069d954512bf3147a3338563368e4abf121
Merge topic 'cdash_discover' into master

33694eee Add better comments and handle case of no cdash result better.
2bc6f2df Add tests that make it easier to take the pulse of vtk on cdash