Added if guard for lis(REMOVE_DUPLICATES)

The FindTPLPETSC.cmake module triggered an eror due to an empty list.
Moving HYPRE TPL before PETSC TPL since PETSC can use HYPRE (VRI Kanban #2954)

This is needed to get some VERA components (CASL_MOOSE in this case) to work
with PETSC enabled with HYPRE support.
Turning off HYPRE support in Trilinos packages (VRI Kanban #2954)

We only want HYPRE support turned on in CASL VERA packages.  It is likely the
version of HYPRE that worked with EpetraExt and Ifpack is quite old.

Build/Test Cases Summary
Enabled Packages: TrilinosFramework, Teuchos
Disabled Packages: CTrilinos,ForTrilinos,PyTrilinos,Didasko,Mesquite,Phdmesh,Pliris,Claps
0) MPI_DEBUG => passed: passed=216,notpassed=0 (1.97 min)
1) SERIAL_RELEASE => passed: passed=209,notpassed=0 (2.96 min)
Other local commits for this build/test group: ce41cec, 5956d5a
MueLu: changes to fix nightly failures

The conchas XML input file specified the Zoltan2 interface, which can't be used with Epetra.
So I've created a 2nd deck that uses Zoltan.  I've also created a Tpetra test exec for the deck
using Zoltan2 and an Epetra test exec for the deck using Zoltan.

Hopefully this fixes the nightly failures on zan.

Build/Test Cases Summary
Enabled Packages: MueLu
Disabled Packages: MOOCHO
Enabled all Forward Packages
0) MPI_DEBUG => Skipped configure, build, test due to no enabled packages! => Does not affect push readiness! (-1.00 min)
1) SERIAL_RELEASE => Skipped configure, build, test due to no enabled packages! => Does not affect push readiness! (-1.00 min)
2) MPI_SS_DEBUG => passed: passed=86,notpassed=0 (10.86 min)
Added copy of proc.txt and part.txt for task mapping test.
Merge branch 'master' of software.sandia.gov:/space/git/Trilinos
Teuchos: Fix an old compiler error for Visual Studio specific code.
Using "istr >> i;" instead of the typo "i >> istr;"
Original commit: 491d4742a85a197f896d290df162b80f314d2be2.
Tpetra: Fixed link error in MultiVector test.

The link error was due to a missing ETI specialization for LO=int and
GO=unsigned (long?) int.  Rather than trying to understand how to fix
that, it's easier if I just set LO=int and GO=int for that test for now,
since the test doesn't depend on LO or GO.

Build/Test Cases Summary
Enabled Packages: Tpetra
0) MPI_DEBUG => passed: passed=56,notpassed=0 (1.31 min)
1) SERIAL_RELEASE => Test case SERIAL_RELEASE was not run! => Does not affect push readiness! (-1.00 min)
ML: Add include guard for unistd.h so it is not included on Windows.
Till now, ML compiled using unistd.h in
   cmake/tribits/common_tools/win_interface/include
but an "installed" Trilinos version does not have it.  This
meant changing ml_utils.h everytime after a fresh installation.