Add continuation to conversion routines

This is necessary to make sure that conversion functions use the correct scheme-- will be necessary when we have more than one scheme. Also gives them the chance to pass flags to Convert().
I'm calling it "Scope", which should be clear enough as it will always be used as "conversion.Scope".