fixes #1558 Ensure if we publish before save as we store appname and an id
Some fixes for components that load slowly/remote.

1. Created ceci-channels to remove channel definitions from ceci-element-base.
2. Added ceci-channels to bundles.
3. Extended ceci-channels from channel-vis and channel-menu so they get them as part of inheretence!
4. Deferred building menu for components that aren't ready.
remove while loop to walk up the element tree parent nodes until we find a ceci-element
Fixes menu but where options go missing after closing a menu without choosing a color.
Merge pull request #1622 from secretrobotron/fixes-for-user-components

Some fixes for components that load slowly/remotely.
fixes #1594 Create categories all at once, then show them when needed, this ensures the order they are in when we create them is the order they get displayed in
review
review fix and use all as default category if basic is empty
Merge pull request #1626 from flukeout/menufix

Menu bug Fix
Merge pull request #1615 from ScottDowne/loops

add loop to event loop instead of function loop this way it doesn't hold...
ensure removed components remove their tags and reselect a new tag if that removed tag was selected
added missing semi colon
Merge pull request #1607 from ScottDowne/t1594

fixes #1594 Create categories all at once, then show them when needed, t...
Merge pull request #1602 from ScottDowne/t1558

fixes #1558 Ensure if we publish before save as we store appname and an ...
Auto channel features.
* Removed channel list definition from the base element
* Added a new ceci-channels to hold all the channel info and colors
* When you run out of open channels, it cycles through the alphabet again