fix exception type on sha256
reset throws
eprepare, prepare, finish, efinish  throw / ec versions
bind and reset can be chained
fixes
refactor, not using threads for anything, threads are evil