feat($q): manage bulk promises as a promise

As $q.all() reject with a first rejected promise, $q.some() proceed execution until all promises
are rejected or resolved. It can be useful for independent bulk promises.

No breaking changes.