Added classical AMG to GAMG
Namespacing in gamg/classical.c
Fixed one-processor memory corruption bug for classical GAMG.

Not the normal way those things typically go..
Fixed PCGAMG_Classical so that thresholding decreases fill as bugs are fixed
Fix to the threshold calculation
Fixed a number of bugs in Classical GAMG
Fix for user-provided MatFDColoring in SNES
changed src/snes/examples/tutorials/ex14.c back to testing user MatFDColoring
bib: Kyrke-Smith, Katz, and Fowler on ice streams
Setting -snes_fd_color clears the Jacobian context.
Fixed use example of MatFDColoring in the manual
Fix TS use cases of MatFDColoring
Merge branch 'prbrune/snes-jacobiancolorfix' into next

Conflicts:
	src/snes/examples/tutorials/makefile
	src/snes/interface/snes.c
Mat: remove third argument to MatNullSpaceRemove

Out of place removals were dangerous because the MatNullSpace held the
only reference to the resulting Vec, which is dangerous.  This use case
is rare (never used in PETSc itself) and can easily be accomplished:

  VecDuplicate(x,&y);
  VecCopy(x,y);
  MatNullSpaceRemove(nullsp,y);

Suggested-by: Tobin Isaac <tisaac@ices.utexas.edu>
Mat: remove 'vec' member of MatNullSpace

We no longer support out-of-place removal, so this field is only
relevant in MatNullSpaceTest.  Might as well simplify the data structure
and free the memory earlier.
Merge branch 'jed/matnullspaceremove-inplace' into next

* jed/matnullspaceremove-inplace:
  Mat: remove 'vec' member of MatNullSpace
  Mat: remove third argument to MatNullSpaceRemove
Added test examples for classical AMG
Complex fixes for classical
Merge branch 'prbrune/pcgamg-classical' into next
added const to char arguement