fix($parse): handle promises returned from parsed function calls

When a parsed function call returns a promise, the evaluated value
is the resolved value of the promise rather than the promise object.

Closes #3503
fix(filter): filter on false properties

Code was evaluating !expression[key] while attempting to
see if the key was present, but this was evaluating to true for
false values as well as missing keys.

Closes #2797.
chore(ngdocs): disable lunr search during e2e tests

lunr has been responsible for slowdown in our test suite by adding ~1sec per
end-to-end test.

(this is because it initializes the index when the app starts)

since out test suite primarily tests the examples, it's reasonable do disable
the search as a temporary meansure.

the real fix is to use protractor and extract all of the examples into
standalone apps which can be tested without bootstrapping the whole docs app.
chore(ngdocs): disable code prettification in e2e tests

code prettification is expensive and not needed for e2e tests, so I'm disabling
it to speed up the e2e test suite.

this is a temporary measure, see previous commit for more info.
chore(ngdocs): disable google analytics in e2e tests

GA is not needed during e2e tests, so I'm removing it to speed up the e2e test
suite.

See previous commits for more info.
fix($injector): don't parse fns with no args

When annotating a fn, it is wasteful to try to parse a fn that has no arguments
as such fn has no injectable dependencies
fix(docs): wrap error message text inside box
docs($sce): fix parseAsHtml link
style(docs): replace CRLF by LF in svg header logo
fix(bower): upgrade to v1.2.0 with fixes we need
revert(ngInclude): remove ngInclude manual transclusion system
revert(ngView): remove ngView manual transclusion system
fix($sniffer): ensure older versions of webkit work for animations
docs(sce,urlutils): update table to use marked syntax

Commit 258cae83dc1a03b6b878a7b4236c499288cd2624 replaced Showdown with marked.
fix(ngdocs): use cdn version to generate link to source files

Closes #3616
Closes #3675
fix(ngTransclude): make the transclusion available to parent post-link

previously the translusion was appended the the ngTranslude element via
$evalAsync which makes the transluded dom unavailable to parent
post-linking functions. By appending translusion in linking phase,
post-linking functions will be able to access it.
fix(ngTransclude): clear the translusion point before transcluding

when the transluded content is being teleported to the translusion point, we should ensure that
the translusion point is empty before appending otherwise we end up with junk before the transcluded
content
fix(package.json): add a repository field

The `npm install` command complains about the missing repository field.

Closes #3674
fix(docs): fix diagram in tutorial/step_02

Removes whitespace before image tag as it caused it to be interpreted as a code block.

Closes #3668
fix($sce): allow IE7 standards mode to pass non-quirks mode test

Changes documentMode test version to 7 in order to support IE 8 in IE 7 standards
mode while still protecting against quirks mode.

documentMode returns the following values:
5 - quirks mode,
7 - IE 7 standards mode,
8 - IE 8 standards mode.

Closes #3633
Closes #3646