Added user object ability so that individual conversion schemes can
recieve custom data.
Changed lifecycle of AbstractConversion to include construction and
close with context.