[subset] Minor
Remove CFF Index.count member

Clean up.  len(index) should be used instead.
Fixup for f1d5c85c3f8a3500048c8a3ef59a25f836e2bcb4

Really fix https://github.com/behdad/fonttools/issues/124
this time.
Minor simplification
[cff] Speed up operand handling

I get ~7% speedup just avoiding a redirection.
Use basestring instead of str
Micro optimization
Fix isComposite with empty glyphs

Was broken in 626107c8.
Add support for dumping XMLs to the standard output.
[subset] Fix order of chain for consistency

I'm confident I haven't broken anything.
[subset] Handle case of None ChainContext class with non-zero chain

It would be a font bug, but handle regardless.
[subset] Handle None ChainContext

Fixes https://github.com/behdad/fonttools/issues/134
[merge] Support Extension lookups
[merge] Add preliminary support for BASE table
[cffLib] Packing charset with only .notdef glyph fails

Fixes https://github.com/behdad/fonttools/issues/136
[merge] Fails if 'GSUB' table not present

Fixes https://github.com/behdad/fonttools/issues/135

Or does it?
[glyf] Align glyphs at word boundaries, not long

Saves two bytes per glyph on average.  Or as Roozbeh reports,
70kb in DroidSansFallbackFull.ttf.
[cmap] Remove bogus use of font.lazy

Ouch!
Make glyf-table glyph loading lazy by default

When I added the font.lazy setting, I made glyf table non-lazy
by default.  This is helpful to users who typically access glyphs
like:

	glyf_table.glyphs[glyfname]

instead of the correct way:

	glyf_table[glyfname]

and also forget to call expand() on the glyph.  However, this
significantly slows down most scripts that load the font without
lazy=True...  As such, add a third mode to laziness.  By default
lazy=None and does NOT expand glyphs.  If lazy=False is passed
in, all glyphs are loaded.

I hope this is an acceptable middle ground and not too confusing.
[py23] Minor refactoring