Add custom conversion function system.

As an example, demonstrate how Env.Key's deprecation ought to work.
Test both directions of the conversion.
Merge pull request #672 from lavalamp/customConversionFuncs

Custom conversion funcs