Core API: Splitted ConversionTask into ReaderTask and WriterTask.

ConversionTask class is kept and turned into a convenience API.