[imcc] fix crash with -d8 DEBUG_IMC dump_instructions
[core] Optimize utf8_substr. Do not use the utf8 iterator

Use a new utf8_offset function instead. This can be optimized
further if we can guarantee word alignment of the buffers.
Add a special utf8 vtable method for substr.

This is a hot item for perl6, see GH #1097
Timings: from 440s to 388s for the "Stage parse" in perl6.
However without utf8 strings at all (my constant π := pi)
the parse stage is still only 173s.

Do not export the Parrot_utf8skip table anymore, not used
by parrot, nqp, perl6.
[test] fix GH #335 test todo, parser error on new INTVAL

Since INTVAL is a valid label name, and we do not want to scan down to look for all
existing labels, we just test for the existing error.
[docs] release_manager_guide updated next releases and mark supported ones
[test] sprintf counts bytes not characters

Add tests to t/op/stringu.t, written by moritz.
See GH #956 and rakudo bug RT#117547
[core] fix sprintf width for unicode

sprintf %20s string width should be counted in chars, not bytes.
Fixes GH #956.
ChangeLog update
[core] Fix sprintf width for NaN/Inf/-Inf, GH #1100

Add the missing width handling, and add tests.
for perl6 RT 116280, from https://github.com/perl6/roast/commit/2647c16652
RT #122341 treat all of 0x0a-0x0d,\x85,\x2028,\x2029 as newlines

The script tools/dev/gen_charset_tables.pl was not used because it removes
character properties of chars in the range of 0x81 to 0xFF. Additionally,
u_iscclass now checks for characters with enum_cclass_newline property,
which it did not do at all before.
[tools] typetables: fix gen_charset_tables.pl and regenerate

Removes defunct and since 2010 unused Parrot_ascii_typetable.
Adds \v to CCLASS_NEWLINE manually (confirmed),
\x85\xa0 confirmed to be now in the whitespace cclass, but
several old systems fail with the \xa0 (non-breaking whitespace)
test for whitespace.
Several chars 160..191 are not in the [[:punct:]] class anymore.

Added bootstrap-tables make target, update the tables automatically.
Improved src/string/encoding/tables.c pod.
Closes PR #1087
[doc] add cPanel and Erin Schoenhals to DONORS
[ops] protect callmethod from non-PMC-object

fixes the SEGV in GH #1024 when calling a non-existent Sub.
Fails now with "Method 'new' not found for non-object"

t/compilers/imcc/syn/const.t test 41 is still unreliable
on the smokers. Needs to be improved when I can repro it.
[test] syn/clash.t before GH #1103

Tests to show problems with illegal escape sequence rules
foo\o => fooo
[core] change Illegal escape sequence policy

Previously: Silently ignore illegal escapes even for a-zA-Z
     and change the string from "foo\o" to "fooo"
Now: Throw "Illegal escape sequence \o in foo\o"
See GH #1103
[core] Add throw_illegal_escape_char, add arg to throw_illegal_escape

Harmonize "Illegal escape sequence \\%c in %Ss" and
"Illegal escape sequence %Ss" error messages.
Also allow \? \'
See GH #1103
[test] syn/clash.t after the GH #1103 fix

die now with "Illegal escape sequence \o in 'foo\o'"
Update ChangeLog
[pmc] file: UNUSED SELF [cage]
Merge branch 'smoke-me/illegal-escape-gh1103'
[cage] Silence verbose pbc_to_exe, frontend/parrot2/build.pir

add --verbose to pbc_to_exe,
add 3rd optional arg to frontend/parrot2/build.pir for verbose.

make -s is now silent besides warnings and
  'Invoking Parrot to generate install_config.fpmc"
Fixes GH #1102
[build] --{en,dis}able-feature, --with{,out}-library [GH #1101]

Configure.pl now similar to autoconf:
deprecate --parrot-is-shared in favor of --enable-shared.
allow both variants --enable,disable for the features:
  shared, rpath, threads
and set both config->options keys.

allow both variants --with,without for the libraries:
  llvm pcre crypto gdbm gettext gmp icu opengl libffi
  readline pcre threads zlib
and set both config->options keys.
translate --{en,dis}able-threads into --without-threads
add tests for all options.
add api.yaml deprecation note