Resource Limit Support for Memory Inspector Panel

Support resource limits(per process or per host). Report total system
memory used in addition to total memory used by paraview. Auto-update
feature triggers on end render after data updated events fired by pqView.
Revised UI. Where resource limits are applied in a non-standard way
two environment variables are inspected. PV_HOST_MEMORY_LIMIT is provided
to report limits applied collectively to a group of processes (eg pvservers
in an mpi job) on a host wide basis. PV_PROC_MEMORY_LIMIT is provided
to report per-process memory limits that aren't being enforced as unix
resource limits.

Change-Id: Id02cc67758e6cd0ed81e75a1be8d07597363bac5
Merge topic 'forward-to-vtk-master' into 0013428_Memory_inspector_panel_rlimits

Conflicts:
	ParaViewCore/ClientServerCore/Core/vtkPVMemoryUseInformation.cxx
	ParaViewCore/ClientServerCore/Core/vtkPVSystemConfigInformation.cxx
	Plugins/SciberQuestToolKit/vtkSQBOVMetaReader.cxx
	VTK

Change-Id: Id8f3c355e31da01e0459903d407be8a7c8089cd6
Memory Inspector Panel -- dashboard fixes

Change-Id: I337bbcfdfc1ff6f57e7e3a71e4831eaba85439d3
Memory Inspector Panel -- Update xml ctest

Change-Id: Ic12ab160949ef34b837723c7ac47976df05c923f
Memory Inspector Panel -- dashboard fixes

Change-Id: I1926839b33117ca8b5a17c3f0b2c02bac4d6c951
Memory Inspector Panel -- Fix updated xml ctest

Change-Id: I2267497be6f31e5bd9faa7964e3b6a9f811b8ae5
Memory Inspector Panel -- Add ctest to pvcs, and pvcrs test groups

Change-Id: Ic6ac452e3ff134dde0a7fa70807b00c9b558d52a
Fix bug in vtkPVDataInformation::GetDataSetTypeAsString()

This fixes a bug in the GetDataSetTypeAsString() method of the
vtkPVDataInformation class in which it would pass an invalid
data type id (-1) to vtkDataObjectTypes::GetClassNameFromTypeId()
which would then return a value from invalidly-referenced memory.

Change-Id: I9e612a44e24261b0b0057dc0136e6b8c3423f2da
Always display color editor property widgets

This changes the pqColorEditorPropertyWidget class to always
show the widgets for adjusting the color parameters regardless
of the currently active representation. This fixes a bug in which
the color editor widgets would disappear for certain representations.

Change-Id: I4ffe3f200e9b6e2cc775ed9bbada7c95643ecf84
fix compiler warnings

Change-Id: I0b3217d42ffbd85bcd8e83928f4224b317b3ecfe
Improve readability of the generated CoProcessing script using an helper one

Change-Id: Ie0d8cb21cc54940640338642fd7341b439b3fdc6
Add support for live visualization

Change-Id: I180a45cd4b1b203baf19b9c84112173aa05db8ee
Add Uncertainty Rendering Plugin

This adds a new plugin which implements a new uncertainty
surface representation. This new representation displays data
values along with random noise based on how uncertain the data
at that point is.

Change-Id: Iee0d70cbfa6741914ea94bc5c50d5044ff5c7fd5
Don't use vtkColorMaterialHelper in vtkUncertaintySurfacePainter

This removes the usage of the vtkColorMaterialHelper class from
the vtkUncertaintySurfacePainter. The color material helper shader
used reserved GLSL keywords which caused shader compilation errors
on some platforms.

Change-Id: I348bf1c1ac3efaeb2dadf85293ae6e453fcd76f9
Deliver server side messages to the client.

This requires a corresponding VTK change that adds a new message event
that vtkOutputWindow fires. In ParaView this event it watched on the
server and delivered to and displayed by the client.

Change-Id: If162f953ce970642162da3e89f6e618dc75b90cc
bump vtk to get new message event

Change-Id: Ieb23470f1f849399632731109fc016e5dacee128
fix compilation warnings

Change-Id: I4058e7137f29eaafc4770fe47cd11c26188a7e95
fix more compilation warnings

Change-Id: I951e5ed907733f0df72db3f7cb2151b00d335cdd
Fixed BUG #13525. Avoid rendering pipeline resets when playing animation.

When playing animation, display lists are always discarded even if pipeline data
didn't change with time. Although the geometry filter and the vtkPVCacheKeeper
in vtkGeometryRepresentation didn't re-execute, the data was still treated as
modified. This was due to the logic in vtkPVDataDeliveryManager::SetPiece(). The
code was implemented to look at the DataTime provided by the pipeline. That was
done so that we could detect the change in data object when representation type
changes. However, the same can be done simply by comparing the data-object
pointer. Doing that addresses this bug as well.

Note however, in client-server mode, we still would force delivery for all
representations when time changes irrespective of whether the data really
changed.

Change-Id: I1b41778a5e3fcfa041ff48860c5311245a5182a7
Fix vtkImageSliceRepresentation's mtime.

Fixes issue after commit 07671104. The data object now needs to be modified in
RequestData() for the delivery code to detect that it was indeed updated. This
was causing pvcs.Slice and pvcrs.Slice tests to fail. This fixes it.

Change-Id: I2040045cd88b94b39509551cc5f30ae1a582245c