Revert "feat(http): support coalescing http requests"

This reverts commit 1fb668b7f7154fd40a4112f2b24f455557ae740d.

Only reverting because g3 is not ready for it yet.
fix(cache): Make UnboundedCache extend Cache

Closes #1174
docs(developer): fix developer docs listing incorrect scripts to run for testing

DEVELOPER.md previously directed developers to run scrips/env.sh before running
tests, which is unnecessary and will cause their terminal to exit whenever
a command ends with a non-0 exit code.

Closes #1187
Closes #1188
docs(developer): fix typo in DEVELOPER.md

Closes #1210
fix(examples): do not use shadow DOM

This is in preparation for implementing the Testability API and Protractor
end-to-end tests since chromedriver can't handle shadowDom references.
fix(karma): remove saucelabs from default browser list.
feat(MicroMap): An implementation of the Map which initially uses array and after a number of elements is inserted switches to a HashMap implementation.

MicroMap is intended to be used when one expects that the number of elements will be quite low. In this setting it's better to use an array and use linear search to locate elements rather then using the actual HashMap. After a certain number of elements have been inserted HashMap will perform better then array and linear search.

Worst case scenario will be when the number of elements keeps oscillating around threshold value which will cause the map to keep switching from array to HashMap (and vice versa). Switching form array to hashMap and the other way around is an expensive operation.

Closes #1201