Added interface for OnceSignal

Added interface for OnceSignal, a compile time check to ensure addOnce calls only.