Added API to enable/disable interface faces for AMR.

Added API to enable/disable interface faces for AMR. Also adding API to
enable/disable use of meta-data for outlines for non-overlapping AMR. This makes
it possible for users to see the real data loaded for debugging or demonstration
purposes.
Remove unused iVars.

Removing obsolete iVar from vtkImageVolumeRepresentation. Looks like these
became obsolete when the representation was updated to use the
vtkSmartVolumeMapper.
Refactors AMR streaming framework.

This commit refactors AMR streaming framework and add support for a mechanism
for streaming composite datasets in general. To try out amr streaming, run all
executables with "--enable-streaming" flag and open an AMR Flash or Enzo dataset
and render as "AMR Blocks" or "Volume" (currently, only works in builtin mode,
but will be supported in other modes soon).

vtkAMROutlineRepresentation is a example class that demonstrates how a
representation can leverage the streaming capabailities provided by
vtkPVRenderView.

vtkPVRenderView adds support to two new passes: REQUEST_STREAMING_UPDATE() and
REQUEST_PROCESS_STREAMED_PIECE().  REQUEST_STREAMING_UPDATE() is a view pass in
which the representations can update their data pipelines to request a certain
"piece" of the data. REQUEST_PROCESS_STREAMED_PIECE() is called on
representations to handle a "piece" just received by the process. This
separation makes it possible for representations to be agnostic of where the
data is processed and where it is rendered. It's the reposibility of the view
(vtkPVDataDeliveryManager in particular) to deliver the data to the
rendering nodes.

vtkPVDataDeliveryManager doesn't currently support data delivery for streamed
pieces, however. That's on the TODO list.
Adding support for streaming in client/server configurations.

"AMR Blocks" streaming now works in client-server with local or remote
rendering. This updates the logic for delivering streamed pieces to rendering
nodes. Although both remote/local rendering are supported for streaming, if the
rendering mode is changed in between, the streaming is not restarted (currently)
and hence the blocks already delivered will not be available on the other
processes.

Tile display configuration also works.
Cleaning up logic after SetInputDataObject() API improvements.
Added support for parallel streaming.

vtkAMRStreamingPriorityQueue now works in parallel. When the pvserver is running
in parallel, vtkAMRStreamingPriorityQueue ensures that different processes
request different blocks from the priority queue. Thus every streaming-update
will end up reading N blocks where N is the number of processes.
Cleaning up unused code.

Cleaning up unused code in vtkPVDataDeliveryManager. That logic has now moved to
the representations themselves.
BUG: don't update bounds when streaming.
Cleaning up vtkAMRStreamingVolumeRepresentation code.

Cleaning up vtkAMRStreamingVolumeRepresentation code to match
vtkAMROutlineRepresentation for better readability.
Fixing clang build issue.

Change-Id: I6927c438e07a4718902e2ac97f17cd687a3f9124
Remove old AMR volume rendering classes.

This removes some of the functionality previously present (like optimal
  resolution picking), but we need to revamp that code to work within the
streaming framework anyways hence discarding these old classes.
Fixing single-server remote-rendering configuration.

AMR volume rendering now works for single-server, remote rendering use-case. We
currently don't support local-rendering or multi-server configurations for AMR
volume rendering.
Fixed client-server AMR volume rendering issue.

When locally rendering, the resampled volume was getting reset when a streamed
piece was updated. This was because the
vtkResampledAMRImageSource::UpdateResampledVolume() was checking the AMR data's
mtime to determine if we needed to reinitialize the datastructure. That's
incorrect. Since in client-server mode the client is delivered the AMR for every
update, we end up with a new mtime and hence we were always reinitializing the
datastructure. Fixed that. vtkAMRStreamingVolumeRepresentation::RequestData()
takes care of initializing the vtkResampledAMRImageSource when the data changes
anyways.
Added test for vtkResampledAMRImageSource.
Added support for testing streaming.

Added a new test to test AMR outline streaming. Currently only builtin test
is supported. Need to extend smTestDriver for streaming to add client-server
tests.

Change-Id: Ib6ed13b4c205f5c065bd9f9118c07d3e7ec962dd
Adding support for client-server streaming test.
Cleanup debugging messages in release builds when streaming.
Updating documentation
Bring in VTK fixes for AMR I/O and others.
Merge topic 'amr_streaming' into next

8fe4ba7 Bring in VTK fixes for AMR I/O and others.
130a150 Updating documentation
e3fa726 Cleanup debugging messages in release builds when streaming.
a83f171 Adding support for client-server streaming test.
7de86c8 Added support for testing streaming.
977eb53 Added test for vtkResampledAMRImageSource.
a3709ae Fixed client-server AMR volume rendering issue.
a086076 Fixing single-server remote-rendering configuration.
2823e75 Remove old AMR volume rendering classes.
9a1816e Fixing clang build issue.
f349e5f Cleaning up vtkAMRStreamingVolumeRepresentation code.
c9c8702 BUG: don't update bounds when streaming.
8359c17 Cleaning up unused code.
0d4c8fe Added support for parallel streaming.
755661b Cleaning up logic after SetInputDataObject() API improvements.
f8e2dbf Adding support for streaming in client/server configurations.
...