A bit of cleanup in CBS. Mainly using MomentumBalance instead of AuxMomentumBalance whenever possible (since they have the same numbering) which simplifies code a bit.
Cleanup in SUPG, local scopes for variables and removed unnecessary reimplementations of some functions from EngngModel.
Introduced Velocity and Pressure UnknownNumberingScheme's for CBS algorithm (currently, they make no pratical difference but could make EID redundant)
Extending tr1_2d_cbs to work with EID_MomentumBalance_ConservationEquation, letting the numbering scheme split into velocity and pressures.
Removing need for AuxMomentumBalance by simply storing the temporary uncorrected velocity in the velocityfield.
Made UnknownNumberingScheme keep track of number of equations for CBS algorithm.
Hopefully fixing OOFEG build errors in new XFEM code.
Fixing binary VTKXML export for composites ( but I still need to work out how to use multiple pieces ). At least it compiles now, but probably wont work properly with compites in the mesh when using binary export.
Removed redundant vtkexport code in tr2shell7. Composites not exported for now, but work is in progress.
Fixed typos on previous commit.
Fixing last nights build errors (xfemmanager had been moved into domain)
Made EngngModel::giveNumberOfDomainEquations to use UnknownNumberingScheme instead of EquationID. This one command now covers both prescribed and free numbering. Makes all other "giveNumberOf*Equations" redundant.
Removed redundant equation id from dofs. Dof values are already well defined without this. As a result, EID becomes unnecessary in a lot of functions and checking for correct EID becomes unecessary (no need to hardcode EID_* values in general routines).
Fixed missing equationid to numberingscheme conversion.
Huge commit in which all IR_GIVE_*FIELD now uses the string literals defined in each respective header (making this much more library friendly). This replaces the huge centralized InputFieldType enum.
Fixed #define'd string "null".
Merge branch 'master' of github.com:Micket/oofem

Conflicts:
	src/oofemlib/vtkxmlexportmodule.C
	src/oofemlib/vtkxmlexportmodule.h
	src/sm/tr2shell7.C
	src/sm/tr2shell7.h
	src/sm/tr2shell7xfem.C
	src/sm/tr2shell7xfem.h
Added method for the lambda matrix associated with variation of the placement.
Started working on some kind of failure/fracture interface but there is a long road ahead.

Added FractureManagerClass, FailureCriteria and FailureModuleElementInterface
Working on the failure interface  + cohesive zone model for Shell7BaseXFEM