Make cfor more hygenic using symbols.

This fixes bug #71, where symbol collisions would cause incorrect
inlining. Thanks to Olivier Chafik for noticing the problem and
supply most of the fix.

Fixes #71