Ifpack2: LocalFilter: Cleaned up apply() and renamed private data.

I'm working on a fix for Bug 5992.  This commit will help avoid merge
conflicts when moving between branches.

Build/Test Cases Summary
Enabled Packages: Ifpack2
Enabled all Forward Packages
0) MPI_DEBUG => passed: passed=24,notpassed=0 (1.49 min)
1) SERIAL_RELEASE => passed: passed=19,notpassed=0 (7.61 min)
Ifpack2: AdditiveSchwarz: Got rid of SerialMap_ and SerialImporter_.

AdditiveSchwarz was creating SerialMap_ (a Map) during setup and
SerialImporter_ (an Import) on demand in apply().  It was using them
in apply() to import into a MultiVector called "Serial".  However, it
wasn't actually using that MultiVector!  Furthermore, the so-called
"SerialMap_" was just a recomputed copy of the input Map, recomputed
using the slowest Map constructor (that takes a list of global
indices).  This commit removes these objects.  It should hopefully
make both setup and apply() faster.  I'm looking at AdditiveSchwarz to
help me fix Bug 5992.
Ifpack2: AdditiveSchwarz: Got rid of DistributedMap_ and MV zero-fills.

AdditiveSchwarz was creating DistributedMap_ (a Map) during setup.
However, this Map was just a recomputed copy of the input Map,
recomputed using the slowest Map constructor (that takes a list of
global indices).  This commit removes DistributedMap_.  It also
eliminates zero-fills of newly created temporary MultiVectors in
apply().  These zero fills were unnecessary, since MultiVector's
constructor always fills with zeros unless you ask it otherwise (which
AdditiveSchwarz was not doing).

These changes should hopefully make both setup and apply() faster.
I'm looking at AdditiveSchwarz to help me fix Bug 5992.
Ifpack2: AdditiveSchwarz: Replaced a slow by-hand MV copy with a view.

AdditiveSchwarz's apply() was copying between MultiVectors (MVs) "by
hand," by extracting an ArrayRCP and iterating over it.  I replaced
one instance of this by using a view instead, via MultiVector's
offsetViewNonConst method.  I also noticed that apply() was assuming
that alpha = 1 and beta = 0, so I added temporary tests to ensure that
users aren't calling unimplemented cases.

Build/Test Cases Summary
Enabled Packages: Ifpack2
Enabled all Forward Packages
0) MPI_DEBUG => passed: passed=24,notpassed=0 (1.49 min)
1) SERIAL_RELEASE => passed: passed=19,notpassed=0 (2.19 min)
Other local commits for this build/test group: e9d895d, d27810a
For BlockGCRODR: if scalar type is complex, do not store an extra harmonic
Ritz vector.
Merge branch 'master' of software.sandia.gov:/space/git/Trilinos
MueLu: smoothers: minor change

Remove unneeded value from ifpack list
MueLu: fixing Coverity issues
New test that covers opcode registration using C functions and C++ objects.
Add opregistration test.
update GNU compiler module version.
nssi_process_rpc_request() - determine whether this service op is registered with a C stub or C++ object, then dispatch the proper service function/method.
previously the C and C++ interfaces were mixed together which caused compilation of pure C code to fail.  separate the two interfaces and build as necessary.
class NssiRpc - new interface class for NSSI RPC objects.
struct nssi_svc_op - add a pointer to a NssiRpc object.
NSSI_REGISTER_SERVER_OBJ() - new macro to register NSSI RPC objects.
change the name of the svc_op registration test
change the name of the svc_op registration test
change the name of the svc_op registration test
change the name of the svc_op registration test
change the name of the svc_op registration test
rename the callback.