improved hydra.context(<name>,<function>); added hydra.factory(<name>,<singelton-factory>)