CMakeList.txt: Set optional build of MPAS Interface for FELIX (Land Ice SciDAC project).
Albany: Modified StateInfoStruct and several files in Albany/disc  to allow for distributed nodal fields (or parameters) defined on parts of STK mesh.

The name (string) of the mesh part where the field is defined  is stored in StateInfoStruct.
The enum "NodalDistParameter" has been added to StateStruct::MeshFieldEntity.

A subset of the StateInfoStruct provided by the function GenericSTKFieldContainer::buildStateStructs(const Teuchos::RCP<Albany::StateInfoStruct>& sis) is stored in "nodal_parameter_sis".
The object "nodal_parameter_sis" contains only the StateStrucs of type "NodalDistParameter".

Information contained in "nodal_parameter_sis" is used in STKDiscretization class to (for each parameter):
1. Extract the nodes of the mesh corresponding to the parameter mesh part and create corresponding unique and overlapped Epetra maps.
2. Build a "DofManager", associated to each map that return local ids and global ids.
3. Build workset indices "wsElNodeID" that maps (Elem,node,numComps) into the corresponding local Id of the parameter. The id will be negative when the parameter is not defined on a particular (eleme,node).

These data are stored in class NodalDOFsStructContainer, and, for each parameter, it is possible to access to members of object DOFsStruct using the parameter name.

Same Maps/workset indices and dofManagers can be shared between many parameters to avoid storage duplications.

The solution maps (for the ordinary case), and the node maps are contained in NodalDOFsStructContainer and are built together with other parameters' data.
Albany::StateManager class: Manage the new enum type Albany::StateStruct::NodalDistParameter, and store meshPart name into State Info Struct.
Albany::DistributedParameterLibrary*,
- added template argument id_array type, used for the workset_elem_dofs.
- added workset_elem_dofs, containing, for ech workset, the map from (elem,node,id) to the dof local id.
-added import, export and scatter functions
Albany::Application
- added code to fill the Distributed Parameter library.
- added function evaluateResponseDistParamDeriv.
- fixed applyGlobalDistParamDeriv function and other parts related to distr. parameters.
- add numEqs in Phal:Workset
Finish implementing PHAL::GathrrScalarNodlaParameter, and added gather constructor in Albany::EvaluatorUtils.
- added enum type id_GatherScalarNodalParameter in class BCUtils.
- fixed implementation of DistParamDeriv specialization of Neumann::evaluateFields.
Fix implementation of ScatterResidual<DistParamDeriv>::evaluateFields.
Implemented DistParamDeriv specialization of PHAL::ScatterScalarResponse.
Implemented evaluateDistParamDeriv in all the responses.
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).
Added distributed parameter to input files.
FELIX: use the correct mesh entity (Albany::StateStruct::NodalDataToElemNode) for surface_velocity and surface_velocity_rms fields.