cmake changes for PETSc

To merge the changes only in CMakeLists.txt for PETSc, and  an option for the boost downloading 
OPTION(EXTERNAL_BOOST_DOWNLOAD "Should download boost?" OFF)