feat(view): add support for components that use shadow dom emulation
cleanup(core): fix dart analyzer warnings
feat(transpiler): implement @IMPLEMENTS
feat(test_lib): implement SpyObject
refactor(change_detection): add change_detection library file
cleanup(di): change di.js to declare all exported symbols
feat(perf): measure error and stop automatically when the numbers are good enough.
refactor(perf): move navigation into test files and rename `runSimpleBenchmark`