remove fatol and frtol concept from Tao; they are redundant and confusing compared to other tolerances
add boolean guards to check if tao default options have been changed
Set the options prefix correctly on tao->ksp and tao->linesearch.
add accessors to tao iteration counter, tao total iteration count
fixed missing CHKERRQ() detected by clang's --analyze
updated PETSc directory layout to match standard packaging strategiesinclude/petsc finclude,private,mpiunilib/petsc confbin/petsc*
simplify option object names
updated new XXXSetFromOptions_YYY() methods to take PetscOptionsObjectType
manual merge of conflict
Merge branch 'barry/fix-options-default'Conflicts: src/ksp/ksp/examples/tutorials/ex52.c
cleanup of use of PetscOptionsInt and friends including use of flag final argument
removed Tao use of antediluvian PETSC_C_BEGIN/END with PETSC_EXTERN for Tao implementation class constructors
tao: documentation update
add tao solver table and start to write solver man pages
fix Tao unconventional naming of TAOLINESEARCH_XXX_CTX TAOLINESEARCH_MT etc
changed TaoTerminationReason TaoConvergedReasonchanged TaoLineSearchTerminationReason to TaoLineSearchConvergedReasonreason: consistency with the rest of PETSc
changed TaoSolver usage to Tao
added petsc to front of tao public includes
fixed quote marks for includes to <>
remove tao-private include directory, private goes into petsc-private
tao: remove trailing spaces from sources
tao: untabify sources
more formating of tao code
update more tao code to modern PETSc, remove PETSC_NULL, some formating
tao: libtao -> libpetsctao [as gmake/cmake builds automatically add petsc prefix]
1234