Created branch for powergrid stuff

Updated deterministic ODE example ex2.c to
  i) Fix bug when using -ensemble option
 ii) update example runs at top.
Version of ex8 using explicit time discretization and conservative form for advection equations.
Modified fault on/off times and the final time for TS.
Use 0 instead of NULL for d_nz in MatSeqAIJSetPreallocation call.
Added WENO5 scheme in ex10
Changed ts_dt to 0.001
Bug fix for getting ex10 to run in parallel.
Added a monitor for ex10

This monitor saves the solution every n timesteps to
binary file ex10ouput. Use the option -howoften to control n.
Added Matlab script to plot PDF solution of ex10
First dig at solving DAEs in semi-explicit form.
Bug-fix: These functions are all declared in semiexplicit.h
DAE semi-explicit solver: More feature addition

Added fully implicit method for DAESimple.
Updated example tests/ex11.c
Moved daesimplexxxfunction function pointers from TS_DAESimple to DMTS. Also moved
their corresponding contexts.
Still some issues with setting the daesimple method dynamically via -ts_type option.
-citations option causes the print out of approriate bibtex citation indices for all packages USED in the run
Most of the appropriate citations still need to be added
Merge branch 'jed/segbuffer-size_t' of bitbucket.org:petsc/petsc into barry/citations
completed initial implementation of PetscCitationsRegister() and added proper cites for hypre, ml, mumps
fixed return to PetscFunctionReturn
update referencing.html page to introduce -citations
added another MUMPS citation to CitationsRegister() per MUMPS developers
added MOAB citation from Tim
Revert "config BlasLapack: remove unused checkForRoutine"

This function is indeed used, just not by BuildSystem.

This reverts commit d24de7f2040708be0b5e7710639a27820a292bd6.