Cleaning up int/GO issues in STK.

I think that right now, there are a lot of logical int/GO discrepancies; the
fixes I am committing get the STK directory to build.
Reinserting preEvaluate implementation.

I accidentally lost the implementation of this method in my initial commit of
this file.
Clean up int/GO issues. Tpetra_GatherAllV is now templated on GlobalOrdinal.

1. Cleaned up int/GO issues in Albany_SolutionCullingStrategy.* and related
files.

2. Albany_SolutionCullingStrategy.cpp uses GatherAllV in several places with the
Tpetra GlobalOrdinal (GO). Hence Tpetra::GatherAllV must be templated on
GO. Since it's now a template function, remove GatherAllV.cpp from
Cmakelists.txt.

3. Clean up Tpetra::GatherAllV implementation to use Teuchos::MpiComm methods
(getSize instead of NumProc, getRawMpiComm). Add ifndef/endif header safeguards.

To do: I did not remove Tpetra_GatherAllV.cpp from the repo, but it is no longer
used.