Rewrite FEC

1. much faster, speed range from 0.75*ref~6*ref
2. fix all bugs
3. result somewhat different from ref, see #1GumBS1F