feat($rootScope): allow adding multiple listeners at once

Wrote this a while ago; figured I might as well send a PR while doing some spring cleaning on my git branches.

Closes #4432, #4492