move regret buffer to package, improve

RegretOnceBuffer must now be limited in advance, on buffer
overflow it'll refuse to let you regret.
RegretBuffer -> RegretableReader