fix($resource): null default param results in TypeError

Fixes issue when setting a default param as `null` error
`TypeError: Cannot read property 'charAt' of null`
feat($parse): add support for ternary operators to parser

Add '?' token to lexer, add ternary rule to parser at
(hopefully) proper precedence and associativity (based
on https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Operators/Operator_Precedence).
Since (exp1 && exp2 || exp3) is supported by the parser,
and (exp1 ? exp2 : exp3) works the same way, it seems
reasonable to add this minor form of control to templates
(see #719).
fix(jqLite): pass a dummy event into triggerHandler

Previously, anchor elements could not be used with triggerHandler because
triggerHandler passes null as the event, and any anchor element with an empty
href automatically calls event.preventDefault(). Instead, pass a dummy event
when using triggerHandler, similar to what full jQuery does. Modified from
PR #2379.
feat(ngdocs): Add FullText search to replace Google search in docs
test($animator): ensure invalid $sniffer.transitions and $sniffer.animations flags are caught in animation spec code
feat($animator): provide support for custom animation events
chore(docs): fix syntax error in docs.css
test($parse): improve clarity of ternary tests
doc(guide:$location): fix example for two way databinding.

When you are watching the $location.path(), it has to be wrapped in a
function since it is not attached to the scope and if you pass a string
to $scope.$watch it is evaluated against the $scope.
docs(tutorial): update test config file name
docs(guide): add API documentation for ngScenario matchers

Matchers are briefly mentioned in the e2e test guide, but there is no
documentation for the available matchers.
doc(ngModel): $setViewValue calls all parsers, not formatters
docs(ngMock::$log): improve the `$log.*.logs` descriptions

Because ngDoc generation only takes the last segment of a property name,
each $log.[error|warn|log...].logs property has the same name and is
confusing in the docs.
This commit helps this by adding a link to the $log.* method and also an
appropriate usage example.
docs(guide::testing): fix link to angular-seed
doc(filter): remove invalid character
doc(guide/compiler): fix grammatical error

"The compilation process happens into two phases." should be "The compilation process happens in two phases."
docs(filters): fix minor typographical error

Fix a typographical error "it's" -> "its" in the dateFilter
documentation
feat($http): add support for aborting via timeout promises

If the timeout argument is a promise, abort the request when it is resolved.
Implemented by adding support to $httpBackend service and $httpBackend mock
service.

This api can also be used to explicitly abort requests while keeping the
communication between the deffered and promise unidirectional.

Closes #1159
chore(ngdocs): move angular-bootstrap.js to be generated only inside the docs and remove from the build process
fix(ngdocs): provide test code for syntax links in docs and fix the syntax directive for IE8