[Part 1 of merging distributed parameters code.]
[Builds but not all tests pass.]

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.
[Part 2 of merging distributed parameters code.]

[KfieldBC_L2Proj_Tpetra fails right now, which means something is wrong with
data that meshToGraph and nothing else tested uses, but I'm going to go back to
debug this later. Turning off that test right now so ctest -j 1 does not hang.]

Albany::StateManager class: Manage the new enum type Albany::StateStruct::NodalDistParameter, and store meshPart name into State Info Struct.
[Part 3 of merging distributed parameters code.]

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
[Part 4 of merging distributed parameters code.]

[Several parts remain, but I have the code at a point at which Tpetra-only and
full builds pass all tests previously passing (except KfieldBC_L2Proj_Tpetra,
which I already know about and have turned off temporarily.]

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