Fix cache typo in UserSettings
Clean grid code: semantic names and tiny refactor using UserSettings
Plug canvas background settings on UserSettings storage

Canvas background class are now manager at the FrameRenderer level
instead of CSS classes at the top of the DOM.