Automatically initialize PETSc in flcbdfWrappers

* Simplify Comm init so it takes no arguments
* Assume sys.argv is default argv to pass in to PETSc
* Remove PETSc database options
* Automatically initialize DAETK and Comm/PETSc in flcbdfWrappers
* Replace DAETK-Comm with a simple Python comm
* Add some basic tests to verify Comm
* Remove Comm.init() from a few places it is no longer explicitly needed
* Replace Py_PETSC_COMM_WORLD with PROTEUS_COMM_WORLD
Looks good to me. I think the only other thing I was thinking here was to explicitly set PROTEUS_COMM_WORLD to the value of Comm.comm instead of PETSC_COMM_WORLD so that the communicator could be changed from Python, though we have no need for that right now.