Add external template config.
Refactor builder to support custom template.
Allow user to define custom template.
Add customize command to write templates.
Add a test case of reading with separator.
Decouple file time reading logic.
Support import builder from other module.
Add a skeleton of builder test.
Use BytesIO to replace StringIO.