We now make sure custom listeners are added only once with a flag on the element.
If a brick has both a default listener & broadcast, the designer won't assign the same channel to them.
Merge pull request #1968 from flukeout/eventfix

Ceci-pressdown/up event only being added once to an element bug.
Merge pull request #1975 from flukeout/defaultchannels

Default channel assignment update