update thinker
think enhancements
extend PThinker protocol to IFn
IFn think test
fix latest deps
use latest dependencies