Prevent defaults from always being added

1. Moved default listener & broadcast addition to its own function.
2. applDefaults called from component-tray after adding component to DOM.
Merge pull request #838 from secretrobotron/set-defaults-when-new

Prevent defaults from always being added