chore(sync): Sync with third_party
chore(closure-compiler): upgrade to 2012-12-12
feat(injector): support function currying
chore(compiler): update compile script to use closure builder.
feat(annotate): add annotate function

The use of this function helps support closure advance compilation.
chore(anchor): refactor to use curry and create top level class.
chore(build): refactor the good.require/goog.provide declarations
chore(types): added types; renamed template to BlockType
feat(injector): error messages include method signatures and location