Update closure externs

 * Update annotation for $q.all to allow passing object maps of promises
 * Update annotation for angular.Directive to allow pre/post link functions