docs(scripts): notes on karma sharding
chore(specs): minor style change
feat(mocks): change MockHttpBackend to define the assertion on flush.

Add new methods (`flushGET`, `flushPOST`, etc) to the `MockHttpBackend` class to allow defining assertions on flush. These methods add a new expectation and then flush all the pending requests until they find the one matching the expectation.

BREAKING CHANGE:

Unexpected requests are detected only when `flush` is called.

Before:

		backend("GET", /some"); //throws here if `/some` has not been defined

After:

		backend("GET", /some"); //no problem, just records the request
		backend.flush(); //throws here

Closes #900
refactor(tests): change tests to use flushGET instead of expectGET

Closes #1433
chore: git ignore /.pub
fix(components): the content tag duplicates elements

Closes #1422
chore(travis): skip dart version 1.7.0-dev.1.0 / dartbug 20896
chore(travis): remove dart version blacklist for 1.6.0-dev.8.0

Closes #1350
chore(travis): remove blacklist for g3v1x with sdk 1.5.8
feat(components): implement css encapsulation for transcluding components

* Extract ComponentCssLoader so it can be shared by ShadowDomComponentFactory and TranscludingComponentFactory
* Provide a built-in implementation of WebPlatformShim using css_shim
* Implement a CSS transformer similar to the one provided by Platform.JS
* Rename EventHandler into ShadowBoundary
feat(components): change shadow boundary to ignore duplicate styles
chore(travis): blacklist Dart SDK 1.7.0-dev.2.0

1.7.0-dev.2.0 fixed a bug in 1.7.0-dev.1.0 but it's causing other
failures.  So now we have both versions blacklisted and will be using
1.7.0-dev.0.1 for the dev channel tests.
style(protractor): fix indentation and style in config files
chore(travis.yml): minor indentation fix
test(e2e): use DARTIUM_BIN instead of DARTIUM

This is in line with karma.conf.js.
See also https://github.com/chirayuk/protractor_dart/issues/2
fix(resource_url_resolver): fix DOM parsing for Safari

Closes #1439
fix(resource_url_resolver): correct type for Node
fix(bind-*): zone.run scope.apply on bind- change events

Due to dart bug, events registered with addEventListener do no fire
scope.apply().

Adds an example of an affected polymer component.
chore(sauce): increase timeouts to avoids disconnects

e.g. See disconnects for job https://travis-ci.org/vsavkin/angular.dart/jobs/35114674#L1272
test(e2e): run on Dartium, dart2js and sauce browsers

Command line runs will test Dartium by default if no BROWSERS are
specified.  If BROWSERS are specified, they all have to be local
browsers or all sauce browsers.  If you're only specifying sauce
browsers (e.g. SL_Chrome, SL_Firefox, etc.), you may optionally also
specify DartiumWithWebPlatform and this will run two instances of
Protractor.  (This is a limitation of Protractor's config.)

On Travis, the job for a specific SDK version tests both
DartiumWithWebPlatform as well as SL_Chrome.  SL_Firefox is currently
disabled because it's failing.  Note that prior to this commit, the
BROWSERS variable was always ignored.