feat(ngPluralize): add alternative mapping using attributes

Add an alternative way to define a mapping for ng:pluralize using
attributes instead of the `when` attribute

Closes #2454
test($q): improve logging of callback invocations
feat($q): added support to promise notification

It is now possible to notify a promise through deferred.notify() method.
Notifications are useful to provide a way to send progress information
to promise holders.
chore(ngdocs): remove autofocus for the filtering search
chore(gitignore): add libpeerconnection.log

Google chrome (when tested using karma) spits out a log file called libpeerconnection.log
fix($animator): ensure animations are always disabled for an element that is not attached to the DOM
fix(writer): fix makeDir directory tree bug
test(utils): Adds a missing test for snake_case
docs(dateFilter): fix typos

Fix closing parenthesis, quotes around string literal and remove
trailing whitespace.

Closes #3250
docs($templateCache): add examples of usage
feat(directive): ng:focus, ng:blur

Added directives for focus and blur events.

Closes #1277