Bumped version to 0.10.1.0
Replaced FormatOptions.MaxPreEncodedLength with a much better approach

This new approach still isn't perfect, however, because it allows the
word to reach or slightly exceed the max line length before breaking
apart long words.
Implemented a much more accurate word-breaking algorithm
Allow the use of HeaderId instead of string fields in the Header* APIs