grub2: change permission mode to 0664 when create new file
grub2: fix issue when saving theme json data
grub2: add cache config file, and update grub configuration automatically in background
grub2: update theme source background in background and notify a signal when finished