Rebuild when any .js file in src/ changes.

The build/dep.mk approach to triggering builds requires
approximately 2x more time per build than the build.
In general we do not include any files in src/ that we
do not compile into traceur.
Therefore simply depending upon src/**/*.js will make
builds faster without triggering extra builds

Review URL: https://github.com/google/traceur-compiler/pull/649

Closes #649.
Fix typo in private function name.

parserFuntion_ => parseFunction_

This typo was introduced in 3ca0b20a97138fdc07e3ccb539068833f8bf5aa2
Update Promise to better match spec

Use typeof to check is callable.
Wrap funcitons in try catch to get async exceptions.
Fix Windows build
Build traceur with --referrer names.

Prefix traceur names with traceur@0.0.Y/ then
simulate 'paths' by removing the same prefix in locate().
The first build uses traceur@0.0.X/, the second one
uses traceur@0.0.Y/, so the input and output names are
disjoint.

Prefix calls in test/unit/* to System.get() with 'traceur@0.0.Y/

Review URL: https://github.com/google/traceur-compiler/pull/651

Closes #651.
Merge remote-tracking branch 'upstream/master' into annotations

* upstream/master:
  Build traceur with --referrer names.
  Fix Windows build
  Update Promise to better match spec
  Fix typo in private function name.
  Rebuild when any .js file in src/ changes.

Conflicts:
	bin/traceur.js
Rebuilt for annotations extensions