Ifpack2: Fixed a couple of small bugs

Changed the return type of the function numLocalParts() in Partitioner
to be an int instead of LocalOrdinal. The documentation in
Ifpack2_OverlappingPartitioner_decl.hpp explains why this is the
correct type. Also, there was a bug in a for loop in the
UserPartitioner (trying to use ++i instead of ++ii). Fixed.
Ifpack2: Fixed a unit test so that it succeeds now.

The partitioning unit test still wanted "partitioner: local parts" to
be a LocalOrdinal. As explained in Ifpack2_OverlappingPartitioner_decl.hpp,
this type needs to be an int, since this could be a negative number
with special significance. The test will fail if a LocalOrdinal is
passed to the parameter list. Thus it now passes an int to the
parameter list.

Build/Test Cases Summary
Enabled Packages: Ifpack2
Enabled all Forward Packages
0) MPI_DEBUG => passed: passed=22,notpassed=0 (2.43 min)
1) SERIAL_RELEASE => passed: passed=18,notpassed=0 (2.67 min)
Other local commits for this build/test group: c2abd68
Enable building with cuda (Version 5.5) on Mac OS X.
Fixed a bug in Amesos2::TpetraMultiVecAdapter. In function getComm(),
return getMap()->getComm() should be mv_->getMap()->getComm(). Any MueLu
example/test with Amesos2 as the coarse grid solver was failing
before because of this.

Build/Test Cases Summary
Enabled Packages: Amesos2
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_DEBUG_SS => passed: passed=5,notpassed=0 (4.20 min)