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().
NestedConvertor?