Changes:
- reduce the memory usage and consequent performance increment during read/write operations
- use LittleFS as default file system
- simplify file system selection
- change memory layout to avoid data loss after OTA updates
- add backup() method
- switch to full class template (instead of template method)
- add configuration for clang-format