DeFountain now returns as io.Reader, minor optimizations, and small scale testing