Added -snes_nasm_finaljacobian_type; selects where jacobian is computed at.
Added a damping parameter to SNESNASM.

This involved adding the public functions:
SNESNASM{Set/Get}Damping

And the command option:
-snes_nasm_damping
TSEIMEX: import extrapolated IMEX from mercurial repository

Contributions from: Emil Constantinescu <emconsta@mcs.anl.gov>
Merge branch 'master' into jed/ts-eimex

Sync to include Git conversion, PETSC_EXTERN, and minor API changes.

Conflicts:
	src/ts/interface/tsregall.c
Implementation of the Extrapolated IMEX schemes - initial push.
Merge branch 'emil/ts-new-scheme-eimex' of bitbucket:emconsta/petscForkEIMEX into jed/ts-eimex

Essentially just moves example files to src/ts/examples/tutorials/eimex/

* 'emil/ts-new-scheme-eimex' of bitbucket:emconsta/petscForkEIMEX:
  Implementation of the Extrapolated IMEX schemes - initial push.

Conflicts:
	src/ts/impls/eimex/eimex.c
	src/ts/impls/eimex/makefile
TSEIMEX: use makefile targets for running examples
Updated and tested eimex examples
fixed ts typo
fixed small ts typo
fixed the starting procedure in arkimex for DAEs to handle snes properly
removed XXXRegisterDynamic() but kept the APIs for everything else underneath the same
phase I of the update to handling registering function pointers
removed path argument to XXXInitializePackage() and XXXRegister()
removed path and MPI_Comm arguments from PetscFunctionListFind/Add()
Addressed Barry's comments from the pull request for eimex.c
Addressed Barry's comments from the EIMEX pull request for the EIMEX tutorials
developers.tex: update documentation of PetscObjectComposeFunction
changes: document PetscFunctionListAdd() API change
removed string version of function name for XXXRegister(), PetscFunctionListAdd() and PetscObjectComposeFunction()
Merge branch 'barry/rm-xxxregisterdynamic' of bitbucket.org:petsc/petsc into barry/rm-xxxregisterdynamic

Conflicts:
	src/docs/tex/manual/developers.tex