transform provate method to public and add accessors

evalautor is used also to evaluted code for get the results
so some methods need to bee public like pre_process data

and add __setitem__ and __getitem__ to acces directly
to the intenal namespace where the evaluations take place
job must be save after any mutation to be persistent

to be persistent the job must be save afte state modifictaion
other wise the new state is not save in DB and the status of the job
does not really change
fix get_resuslts

the get_results use evaluator private methods.
the evaluator code evolved to transform some private methods
in public methods and add some public accessors.
modify get_results according to new evaluator api
fix status_actor has no attribute job but job is a parameter of method
get_results
Merge branch 'develop' into feature_systems
add public method eval
the job status must be modified only in status_actor

if we modified job.status in local.get_status and in satus actor
we introduce side efect wchih induce trouble in engine (transtion from
finished to fineshed ...)
to avoid all side effects local.get_status must generate a new object
status which is return to status_actor
the status_actor ste this status to the job
add stdout and stder as OutputParameter
add unit test for new method eval in Evaluator