Bump version.
implement a fast-path for 2-strand int32 string flattening
fix & precedence and 32bit address calculations
a more general fastpath for flattening ropes.
fix PILE OF POO
Merge pull request #78 from TimToady/pileofpoo

fix PILE OF POO

Replaces a fragile relative-counter based implementation extents with an extra column of absolute table locations. Now puts out correct "type 0" extents for plane 1. Plane changes are forced to use a "type 1" gap extent even if the gap is only 1 big, so that the next plane gets a fresh start. Saves all of 4 entries in the names table.
teach <cntrl> and <print> about Latin-1 controls
latin1 is unsigned chars, not signed
calculate correct offsets for character props

The offsets were only correct up to about 0x3000.  Above that,
span extents were completely wrong.  Also, rather than trying to
keep the offset by relative means, all we really need to do is
look at how many entries there are in the @name_lines to see how
far off that is from the current codepoint.  This is much less
fragile.
only fetch char once for built-in cclasses

Many of the cases fell through and refetched the character at an
offset into the string.  (Worst case, \w would do 7 fetches and 6
table lookups on any CJK character!) Now we just fetch once into the
cp var, and call the property lookup function directly.  (Having cp
handy also allows us to short-circuit the ASCII lookups and avoid
the Unicode tables entirely in the common case.)
check Lo before Ll, Lu, Lt, and Lm

(We already handle ASCII separately, and there are a lot of CJK chars.)
add routine to get non-boolean uniprops

(No idea how to hook this in yet, but it'd be nice to be able to look
up the numeric value of a character, for instance.)
service function to fetch character name

(Nobody calls it yet, so no severe need for a branch.  What, me lazy?)
Also, delete dup of previous function I should've put in a branch.  :)
introduce getuniname and getuniprop opcodes

Also tweak support routines for robustness and efficiency.  In support
of fast(ish) name lookup in spanned areas will NULL names, we introduce
the name into the table every 25 entries maximum to avoid long backscans,
without using up much more memory.
Implement stringy uniprop lookups (enums)

Also, split the getuniprop opcode into int and str variants
don't printf errno with %s
don't return 0 for unknown str props
add opcodes for unibool and unimatch

Some tables naturally return boolean values, so getuniprop_bool will
now return those raw values.  On the cooked end of things, matchuniprop
provides access to the fully aliased property matcher that regexes use
for things like <:Nd>.
copy/pasto on uniprop bool opcode
don't allow negative chars near cclass