fix(application): set injector property when bootstraping the app

Closes #1391
fix(travis): BUILD_LEADER is not available in build.sh

Replace with check that TRAVIS_JOB_NUMBER ends at .1.

Closes #1362

Closes #1393
feat(directive-injector): detect and throw on circular deps

The maximum depth for depth for dependency construction within a single
injector is set to 50.

No performance degradation observed on tree benchmark.

Closes #1364
fix(mock): Fix unitialized variable in MockWindow.
test(watchGroup): fix incorrect expectations

watchGrp.detectChanges() returns the number of changes and as such can
never be null
refactor(tracing): cleanup, rename trace functions & scopes

Breaking Changes:

The following property and functions have been renamed:

Before:

    traceDetectWTF()
    traceCreateScope()
    traceEnter()
    traceEnter1()
    traceLeave()
    traceLeaveVal()
    traceAsyncStart()
    traceAsyncEnd()
    traceEnabled

After:

    detectWTF()
    createScope()
    enter()
    enter1()
    leave()
    leaveVal()
    startAsync()
    endAsync()
    wtfEnabled
refactor(tracing): extract the tracing code to a standalone package