name funcitons using labels

Any type can be labeled using the labeling syntax.
We should favor labeling function over the named function
syntax.

This is kind of like only using `var foo = function () {}`
and no function declarations.

Favoring the label syntax removes a permutation from jsig
and simplifies it.

cc @jden @Matt-Esch