Simplify how sloppy codecs are built
allow sloppy codecs to be cached
fix expected output in 'plan_so_far'
Simplify how charmaps are generated
fix outdated docs
add apply_plan, which applies the result of fix_text_and_explain