Add a CFF parser.
Support CFF font encodings.
Fix unknown function in charset format 0.
Nicer way to check DataView class.
Rename _eachGlyph to forEachGlyph.
Unify Glyph class for CFF and TT.

The TrueType format and CFF format produce different glyph data. This
commit creates TrueTypeGlyph and CffGlyph classes that have the same
interface.
Fix JSLint warnings in Gruntfile.
Add PostScript test fonts.
Ignore IDEA files.
Hacky attempt at getting the CFF glyph width.

This doesn't work because we have to parse until the first command to
find out if we still have numbers left on the stack. This is
surprisingly painful to do.
Show our progress on CFF fonts.
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.
Correct parsing (well, ignoring) of stems.
Also add SourceSans to font list.
Add support for drawing points of CFF glyphs.
You can now select your own font on the demo page.