Add WeakMap to karma server

Reorder list
update CONTRIBUTING.md
Properly indent CONTRIBUTING
CONTRIBUTING: clean up a few sections
adapt to CustomElement changes, entered/leftViewCallback; Polymer now supports entered/leftView as user entry points.
Merge branch 'master' into optimize-reflection