to_lowercase would handle unicode which causes a huge increase in rodata size, we have to use to_ascii_lowercase.
Config write and config remove are now implemented. Config keys are now treated case insensitively, which is consistence to the filesystem behavior. BOOT.BIN can be replaced by setting the config key "boot".