Rename mdv -> template_binding, remove experiemntal apis from dart:html

essentially, we trade off reduce dart:html API surface area for more annoying usage of these APIs. Since Polymer hides most of this, I suspect it won't be too annoying in practice.

Sample usage:

    nodeBind(node).bind(...)

    templateBind(node).model = ...;

R=sigmund@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart/pkg/template_binding@29057 260f80e4-7a28-3924-810f-c04153c831b5
fix template_binding tests on safari/ie
TemplateElement is not supported on these platforms *

* in Polymer, the ShadowDOM polyfill takes care of this so it will work okay.

BUG=

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart/pkg/template_binding@29059 260f80e4-7a28-3924-810f-c04153c831b5
remove type annotation from AttributeMapWrapper
for some reason dart2js doesn't like this
BUG=

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart/pkg/template_binding@29100 260f80e4-7a28-3924-810f-c04153c831b5
port polymer data binding tests

R=sigmund@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart/pkg/template_binding@29139 260f80e4-7a28-3924-810f-c04153c831b5
port Node.bind to bd0a0591920da9091b326627a46a104a92c7efe7
the first step to fix https://code.google.com/p/dart/issues/detail?id=13950

R=sigmund@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart/pkg/template_binding@29294 260f80e4-7a28-3924-810f-c04153c831b5
Bugfix in test.dart, adding of specialized test outcomes for analyzer

This CL will:
 - fix a bug in the legacy AnalyzerCommandOutputImpl class (in certain cases
   we did not report that the analyzer was missing a warning).
 - make the outcome of running the analyzer on a test be one of:
   * CompileTimeError
   * MissingCompileTimeError
   * StaticWarning
   * MissingStaticWarning
 - Make status file updates using the new Expectation markers
 - Remove support for '@static-clean':
     Previously running the analyer on a test could either result in
     'Pass' or in 'Fail'. The '@static-clean' annotation has been used
     as a (poor) mechanism to distinguish between errors and warnings.
     Having the 4 markers mentioned above means we can remove '@static-clean'
 - Remove 100 lines of rotted legacy code in our testing scripts.
 - Make a status file entry for every test that has analyzer errors or warnings

R=ricow@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart/pkg/template_binding@29350 260f80e4-7a28-3924-810f-c04153c831b5
Update our TemplateBinding port

https://github.com/Polymer/TemplateBinding/tree/ed3266266e751b5ab1f75f8e0509d0d5f0ef35d8

R=sigmund@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart/pkg/template_binding@29500 260f80e4-7a28-3924-810f-c04153c831b5
introduce ObservableList.listChanges to keep list changes separate from property changes
this is part of addressing: 13554, 14157, 13359

R=sigmund@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart/pkg/template_binding@29630 260f80e4-7a28-3924-810f-c04153c831b5
fix selected index binding to not count microtasks
https://code.google.com/p/dart/issues/detail?id=13968

R=sigmund@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart/pkg/template_binding@29851 260f80e4-7a28-3924-810f-c04153c831b5
load MutationObserver polyfill for IE
needed for the template_binding test

also adds to pubspec.yaml

R=sigmund@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart/pkg/template_binding@29861 260f80e4-7a28-3924-810f-c04153c831b5
add versions and constraints for packages and samples

- all packages at 0.9.0, except "analyzer" which had a version already
- dependencies at ">=0.9.0 <0.10.0" except analyzer is ">=0.10.0 <0.11.0"
- sdk constraint ">=1.0.0 <2.0.0"

R=sigmund@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart/pkg/template_binding@29957 260f80e4-7a28-3924-810f-c04153c831b5
Revert "add versions and constraints for packages and samples"

This is currently blocking us from testing samples.

BUG=
R=kasperl@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart/pkg/template_binding@29960 260f80e4-7a28-3924-810f-c04153c831b5
Re-land r29957 (add versions and constraints for packages and samples), with
SDK constraints bumped from 1.0.0 to 0.8.10+6 .

R=ricow@google.com, sigmund@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart/pkg/template_binding@29986 260f80e4-7a28-3924-810f-c04153c831b5
attempt to reduce IE flakiness in template_bind_test

I think the issue is that IE9/10 don't have native mutation observers, so the timing of mutation observers isn't (necessarily) any faster than "new Future". What we do now is wait for the "option" to get expanded before trying to run the test.

R=sigmund@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart/pkg/template_binding@30646 260f80e4-7a28-3924-810f-c04153c831b5
update TemplateBinding to 119bbab376aa4a8ee96a5354e3ebe84395d1da62
* fixes an issue where not having a sub-template results in incorrect custom element upgrade.

update custom elements to 93a27b791d4bfdddad3be17fccda3c5052bf4a16
* needed to work with the latest TemplateBinding (specifically the importNode fix)

Note that custom elements code is from: https://github.com/dart-lang/CustomElements/pull/1

R=blois@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart/pkg/template_binding@30868 260f80e4-7a28-3924-810f-c04153c831b5
Reverting 30868 and 30873.
There's still a problem in document_register_type_extensions_test that isn't obvious. Need more time to investigate.

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart/pkg/template_binding@30875 260f80e4-7a28-3924-810f-c04153c831b5
restore 30868 and 30873

the only difference from what you already reviewed is the inclusion of:
https://github.com/dart-lang/CustomElements/pull/2

A shame your pull request from 3 months(!) ago hasn't been accepted

(reverts 30875)

R=blois@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart/pkg/template_binding@30967 260f80e4-7a28-3924-810f-c04153c831b5
work around for https://github.com/Polymer/TemplateBinding/issues/150

R=sigmund@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart/pkg/template_binding@31008 260f80e4-7a28-3924-810f-c04153c831b5
update pubspecs for pkg uploading

R=sigmund@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart/pkg/template_binding@31053 260f80e4-7a28-3924-810f-c04153c831b5
add LICENSE AUTHORS PATENTS so we can publish

R=sigmund@google.com

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

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