cmake changes for PETSc

@bilke @TomFischer @norihiro-w @endJunction 
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)

:date
Updated according to the comments by  @bilke @TomFischer.