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().
this is a subtle concept, you need to document it more, and possibly add an example.