update PETScParallelKrylovSolver - new log_dir option

- closes #250