merge with glog 3.3
use Environment::about().appName() for the default name
define vector_ptrtype and sparse_matrix_ptrtype
new way of handling nonlinear problems
allocate matrix if needed
a simplified bratu example
a simplified version of nonlinearpow