Add LXPalette abstraction and model/palette for LXComponents