begin to do async. #11
conversion: refactored constructor

from `new Conversion(func, src, type1, type2)`
to `new Conversion(type1, type2, func, src)`

Can omit src. Has sane defaults based on other params.
refactored conversions (async + constructor) #11
Merge branch 'async'