reader: add Configure() method to configure a reader

takes a key as string and value as interface and attempts
to coerce the value into the appropriate format/type
based on the specified key.