Better support for module loading.

We now support AMD, require.js, node.js and direct <script> tags.
Fix JSLint warnings.
Get rid of dataTypes.

They were only used in the Parser, and now the parser just uses the
(faster) direct methods for the limited set of data types we have.
The Font object is no longer public.
Use Font function instead of var.
Tightened up API.

The useful method is now opentype.load, which takes a URL and a callback
function with `(err, font)`. This follows the node.js calling convention
and makes it compatible with libraries like async.js.
Better formatting of opentype.js header.
Introduce Glyph object.

The Glyph and Font objects now have similar methods: getPath, draw,
drawPoints and drawMetrics.
Revise the internal documentation.
Further improvements to documentation.
Update API documentation in README.
Tweaks to doc strings.
Add .npmignore
The API for node.js & browser should be the same
Use fixed API
Fix spacing
Use single quotes
Add a CFF parser.
Merge pull request #16 from bulyshko/api-fixes

Unify the API for node.js & browser.
Support CFF font encodings.