Make converters generic

with the exception of ListConverter and its subclass. I don't fully grok
its purpose.