Refactor all I/O readers (readCsv, readJson, etc.) to use DataFrame.create() and return a full-featured DataFrame instead of raw TinyFrame objects.