Enable debug build
Make sfntly more robust to various fonts (limit IndexOutOfBounds cases)
Fix display format when compiling against JRE 7 (I think)
Allow different CMAP ID to be specified when subsetting

Useful when trying to make fonts with symbol cmaps.
Ensure the maxp table is updated too
Allow unicode characters to be remapped to other glyphs.

Also: Don't add to the new cmap if it maps to .notdef (glyph id 0)
Add more horizontal metrics
Experimental name table subsetter
Experimental head table subsetter
Add readme + gitignore (for NetBeans)
Update README.md
Update README.md
Attempt read from indicated starting offset from font header when table overlap occurs.

Tested against CenturyOldStyle-Light Bold (alltype).

Whether or not this should be done in general...
But it seems to work okay. It's a case of 'what to believe' - is the header wrong and the current offset correct, or is the indicated offset correct?

In this case, we're preferring the offset indicated in the header over the current position.
Enable xlint:unchecked on compile
Fix codepage name for SJIS
Add missing unicode ranges to enum
Unset nonlinear scaling flag if hdmx and LTSH table are not present
Switch to Iterable instead of Set.

This allows an order to be enforced when subsetting tables.
Update subsetter to recalculate more OS/2 values.

Now recalculated:
xAvgCharWidth (only correct for versions >= 3)
ulUnicodeRange
Unset reserved bit in fsType, if it's set
Compute maxp values for composite glyphs