Support reasonable formatting of generator functions

Treats "function*" the same as "function" for formatting purposes.  Use jslint_happy to control "function* ()" vs "function*()"

Fixes #428