Asit turns out, the C implementation isn't actually fast (yet).

Reverted gf.go to the old go implementation. The apparent slowdown was
from thunking back and forth in the go-wrapped C-base gf arithmetic.

BenchmarkCEncodeBlock        5		  516685093 ns/op
BenchmarkEncodeBlock			         2  515217984 ns/op