Add type_conversion helper and failing unit test
Fix crash during user_defined_conversions_2

Temporaries created during user conversion operations were being dropped
before the result of the conversion was able to be used. This fixes that
by temporarily storing the result of the conversion inside the
current Function_Push_Pop context.