add AMS viewer for PC, server can only run without any memory debugging
added callback for changable fields in pyjs representation of AMS memories
First version of CMake build with CUDA working.

Basically injects cuda_add_library instead of add_library where needed. Handling of nvcc/host flags still requires improvements.
moved webserver code to its own directory and file
split webserver into standalone problem that is not part of running PETSc application
had to do this since impossible for AMS publisher and accessor to be in same application
better to just totally redo AMS! But that is to large a project
goddman script Jed sent me doesn;t work, it loses changes
got value back from webclient to application
Added support for starting server automatically by application code
messed around finding a bug in AMS
shutdown webserver if you started it on PetscFinalize(), what about when crash, should still shut it down
KSPLogResidualHistory and SNESLogConvergenceHistory need to lock for AMS and have error checking when called
fix for last commit, missing errorcode and wrong variable name
Pass arrays of values back from webserver to AMS publisher
don't let web accessor change length of array setting to publisher
DMPlex: Added prototype for DMPlexCopyCoordinates(), and docs for that and DMPlexInterpolate()
DMPlex: Allow DMPlexComputeCellGeometry() to work with interpolated meshes
DMPlex ex7: Check that |J| is nonzero for each cell in interpolated mesh
Merge branch 'master' of bitbucket.org:petsc/petsc into knepley/plex
DMPlex: Fix for cell geometry (unbelievable screwup)
added error returns for JSON-RPC AMS calls
fix bug in previous commit