perf($rootScope): only creating $$listeners and $$listenerCount when required
- this avoids creating 2 JSON objects per scope until: registering a listener ($$listeners) or a child registering a listener ($$listenerCount)
perf($rootScope): moving internal queues out of the Scope instances