Changes related to the extra time update passes

- Fixed a few bugs on when the pipeline calls the algorithm
- For the time changing filters, e.g. vtkTemporalShiftScale, run
  the time changing function at the earlier time pass also
  (REQUEST_UPDATE_TIME)

Change-Id: I3a3678f720e72b7280a96e84b137173b795505bb
Add a vtkModuleMacros wrapper for external users

This wrapper sets up some of the necessary variables for external users
of the vtkModuleMacros, intended to be used when compiling against VTK
and adding new modules that follow the VTK style.

Change-Id: Idfd1058e2729a8bce48e15c4904d6ad26e4df7d5
Added SetInputDataObject() API to vtkAlgorithm.

Since setting input data objects is a common practice, making it simpler for
users to set the input by providing API SetInputDataObject(...),
AddInputDataObject(...).

Also, SetInputDataObject(...) has been updated to not modify the Mtime of the
algorithm every time the method is called. Extra logic ensures that the input is
changed only when the data object passed into SetInputDataObject() is changed.

Also added a test that ensures the MTime's work as expected
(TestSetInputDataObject).

Change-Id: I96356e272dd1ff0b9bb1072c2d2ede16f852dfef
BUG: Use vtkIdType for point IDs to avoid potential overflow.

Change-Id: I9d61c93f9573f7dc15d8d9228d3c9d01105b18c3
ENH: Code coverage for Macs

This patch addresses a bug reported at llvm.org
http://llvm.org/bugs/show_bug.cgi?id=11809

The Mac clang compiler can generate coverage information. But when the
executables run, they place the .gcda files in the wrong
directories. The .gcda files should be in the same directory as the
.gcno files. This patch adds a python script fixcoverage.py that moves
each .gcda file into the directory containing the associated .gcno
file.

Change-Id: If0d12a3834b3649a41230ad131a8625c9b61481b
Merge topic '13411_fix_chart_labels' into pv-master

0f38d82 Merge topic 'axis-fixes' into master
6024ed5 Deprecate SetTickPositions/SetTickLabels for new API
603e222 Perform a deep copy of custom axis positions/labels
b67dd64 Merge topic '0013430_change-exodus-block-names' into master
de2cc45 Merge topic 'amr-ghost-data-generation' into master
685b3d5 Merge topic 'clang-analyzer-fixes' into master
0172a13 COMP: fixed various dead writes found by clang static analyzer
f94602c COMP: fixed dead write (that was itself a warning workaround?)
4b78e72 BUG: fixed null deref by testing pointer first
154371d BUG: fixed null dereference found by clang static analyzer
9d43621 Remove the Size... prefix from Exodus block names
9693998 Merge topic 'clang-analyzer-fixes' into master
4f488c0 BUG: added default case to switch to fix invalid read
f6b39db COMP: fixed a few dead reads and dead writes
529056c Merge topic 'axis-fixes' into master
e25f4c1 Separate out custom tick labels, add more testing
...
Merge topic 'update-time-shifter' into master

7b42e6a8 Changes related to the extra time update passes
Merge branch 'pv-master'

* pv-master:
Merge topic 'add_setinputdataobject_api' into master

1fb311ef Added SetInputDataObject() API to vtkAlgorithm.
Merge topic 'image-marching-cubes-64bit' into master

9ad361a9 BUG: Use vtkIdType for point IDs to avoid potential overflow.
Merge topic 'external-module-macros' into master

9b18ca14 Add a vtkModuleMacros wrapper for external users
Add vtkObjectFactory include to vtkProteinRibbonFilter

This fixes a build issue in which the vtkObjectFactory class
was not declared before being used by vtkProteinRibbonFilter.

Change-Id: I598e34bde3b67250ebaed5b322053c3ff42d925f
Merge topic 'fix-protein-ribbon-filter' into master

f6ed93b6 Add vtkObjectFactory include to vtkProteinRibbonFilter
Merge topic 'CoverageOnMacs' into master

e381b957 ENH: Code coverage for Macs