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.
Merge pull request #1622 from secretrobotron/fixes-for-user-components

Some fixes for components that load slowly/remotely.