Avoid polluting the global namespace when doing deferred loading.

All communication happens via a single global variable with a name
chosen at random such that the chance of collision is negligible.

This should allow several dart scripts to co-exist at the same web
page without interferring.

Currently no tests exist actually testing having multiple scripts
on one page. The test-framework does not support this yet, but
support is underway (dartbug.com/20698).

BUG=20695
R=floitsch@google.com

Review URL: https://codereview.chromium.org//489183004

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@39792 260f80e4-7a28-3924-810f-c04153c831b5
Fix r39792 in minified mode. Javascript and automatic semicolon
insertion is not that easy...

Review URL: https://codereview.chromium.org//535023002

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@39793 260f80e4-7a28-3924-810f-c04153c831b5
Properly infer types for chains of forwarding factory constructors.

BUG=
R=floitsch@google.com

Review URL: https://codereview.chromium.org//524593004

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@39794 260f80e4-7a28-3924-810f-c04153c831b5
Delete temp directory in pkg/intl message_extraction_test.

BUG=
R=alanknight@google.com

Review URL: https://codereview.chromium.org//533493003

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@39795 260f80e4-7a28-3924-810f-c04153c831b5
Put selector generation for the suite_dir runs in the same place as the other selector expansion

R=whesse@google.com

Review URL: https://codereview.chromium.org//530363003

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@39796 260f80e4-7a28-3924-810f-c04153c831b5
Remove support for the DeferredLibrary annotation and remove tests of it

BUG= 18562
R=floitsch@google.com, hausner@google.com

Review URL: https://codereview.chromium.org//429883002

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@39797 260f80e4-7a28-3924-810f-c04153c831b5
Take erroneous elements into account when traversing constructor forwarding chains.

BUG=
TBR=karlklose@google.com

Review URL: https://codereview.chromium.org//528253002

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@39798 260f80e4-7a28-3924-810f-c04153c831b5
Allow registration of synthetic elements for closures after the computation of accessible elements.

R=herhut@google.com

Review URL: https://codereview.chromium.org//532163002

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@39800 260f80e4-7a28-3924-810f-c04153c831b5