Use "value" instead of "default" for CFF dicts.

"default" is a reserved JavaScript keyword.
Move the getCFFString function.

This quelches another JSLint warning.
Fix more JSLint warnings.
Snapping code also support cubic beziers.
Correct parsing of CFF glyph widths.

There's a still a problem with some characters that are not correctly
consumed for stemming and hinting.