Compute retained size for every object, using dominator trees.

Uses the Lenguaer-Tarjan algorithm.

Next step is to provide interface for "get top N most retaining objects (of class C)".

R=johnmccutchan@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@42116 260f80e4-7a28-3924-810f-c04153c831b5
Fix #21757 - an issue resolving file references in console output.

R=scheglov@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@42117 260f80e4-7a28-3924-810f-c04153c831b5
mark public package dependencies test as failing since web_components isn 't yet published

R=sigmund@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@42118 260f80e4-7a28-3924-810f-c04153c831b5
Add isNotEmpty to core_matchers.

BUG=https://code.google.com/p/dart/issues/detail?id=21562
R=nweiz@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@42119 260f80e4-7a28-3924-810f-c04153c831b5
When the same contents is set for a source, we still need to reset its modification time.

Otherwise quick add/remove a character causes non-incremental resolution.

R=brianwilkerson@google.com
BUG=

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@42120 260f80e4-7a28-3924-810f-c04153c831b5
platform.js -> webcomponents.js

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

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