[Part 5 of merging distributed parameters code.]

Finish implementing PHAL::GathrrScalarNodlaParameter, and added gather constructor in Albany::EvaluatorUtils.
[Part 6 of merging distributed parameters code.]

- added enum type id_GatherScalarNodalParameter in class BCUtils.
- fixed implementation of DistParamDeriv specialization of Neumann::evaluateFields.
[Part 7 of merging distributed parameters code. --AMB]

Fix implementation of ScatterResidual<DistParamDeriv>::evaluateFields.
[Part 8 of merging distributed parameters code. --AMB]

Implemented DistParamDeriv specialization of PHAL::ScatterScalarResponse.
[Part 9 of merging distributed parameters code. --AMB]

Implemented evaluateDistParamDeriv in all the responses.
Adding distParamLib to workset in T versions of worset setup.
Added class Albany::DistributedParameterResponseDerivativeOp.
The Apply operator has not been implemented yet!
Albany::ModelEvaluator  Implemented dg_dp for distributed parameter derivatives.
FELIX::Stokes and FELIX::StokesFO:
Registered basal_friction as a nodal distributed parameter (before was registered as a NodalDataToElemNode type).
FELIX: Fix viscosity so that the parameter is active only when the right name "Glen's Law Homotopy Parameter" is selected in input file.
Main_Solve: modified so that it returns only the norms of distributed parameters and their sensitivities (rather than the whole Epetra Vector).
FELIX: use the correct mesh entity (Albany::StateStruct::NodalDataToElemNode) for surface_velocity and surface_velocity_rms fields.
Albany_STKDiscretization: Rename iterator in inner loop to make code more readable.
Added file Albany_NodalDOFManager.hpp. Class NodlaDOFManager handles the DOFs associated to maps, returning the global and local ids.
Miscellaneous merge cleanup.

1. Removed NodalDOFManager now that it's in a separate file.

2. Added T/Epetra conversions to DistributedParameterResponseDerivativeOp.

3. Fixed arg order in Tpetra Import/Export (opposite of Epetra).

4. Added an explanatory exception to PHAL::GatherScalarNodalParameter relevant
to Tpetra-only builds. Currently, a Tpetra-only build does not support the new
distributed parameter library features. Hence workset.distParamLib->get() will
always fail in a Tpetra-only build. In our Tpetra-only test set, these tests:
	119 - FO_MMS_SinExp_Neumann_Tpetra (Failed)
	120 - FO_MMS_CosExp_Basal_Tpetra (Failed)
	121 - FO_MMS_FO_CosExp_BasalAll_Tpetra (Failed)
	123 - FO_ISMIP_TestC_Tpetra (Failed)
	124 - FO_Test_CircularShelf_Tpetra (Failed)
	125 - FO_GIS_Gis20km_Tpetra (Failed)
now fail on the exception:
    "PHAL::GatherScalarNodalParameter<Residual, Traits>::evaluateFields:
    parameter basal_friction is not in workset.distParamLib. If this is a
    Tpetra-only build we currently expect this result; sorry."

All tests except KfieldBC_L2Proj_Tpetra behave nominally in the full build. I
will look into this issue next.