Remove Type Mappers

The type mapping classes are not ideal. We should be able to define type
mapping at the same time we define the schema. I also realized the
IReader interface was exposing SeparatedValueSchema rather than the more
generic ISchema. I added a WriteFlatFile extension method for
DataTables.