Make Fay.Convert externally extensible, use SYB exclusively, and add error reporting