Change how DataSourceFormat is handled internally
Add implicit generation of UDT[T]

This helps when implementing custom scala data input formats.
Change DataSinkFormat to also allow easy implemention of custom formats
Change scala version to 2.10.3