prevented FEsolving from potentially write to a none existing file started to introduce petsc into the make chain (nothing happens if PETSC_DIR is not set)
updated f2py wrapper to enable the use of init functions. added 2 new error messages to io