feat(Scope.$on): Support registration of listener for multiple events

Adds support for registering multiple events within a single call, either as
a string containing space-separated event names, or else as an array of
strings. The same listener is registered for each name.

closes #4432