Prefix signals to avoid collisions and security issues.

- Prefix all signals with a unique prefix.
- Changed various apis to IE<T> to IList<T>
- Updated tests.

#1320