Fix %$ismember %rename predicate for members added via %extend

Bug reported was incorrect renaming of PHP built-in functions, such as
next. See PHPFN in phpkw.swg.

Add some tests for the %rename predicates.
guile std_string test: run test in utf8 locale

Guile can't properly handle non-ascii strings in the default C locale
Add %$isextendmember for %rename of members added via %extend
Merge branch 'master' of github.com:gjanssens/swig into gjanssens-master

* 'master' of github.com:gjanssens/swig:
  guile std_string test: run test in utf8 locale
  fix typo
Fix comment typos
Make PHP %keywordwarn message wording consistent with other languages
[PHP] Update the lists of PHP keywords with new ones from PHP 5.4
and newer (and some missing ones from 5.3).  Reserved PHP constants
names are now checked against enum values and constants, instead
of against function and method names.  Built-in PHP function names
no longer match methods added by %extend.  Functions and methods
named '__sleep', '__wakeup', 'not', 'parent', or 'virtual' are no
longer needlessly renamed.
Fix incorrect patch number
Rename "struct Global" to "struct Global_" to avoid PHP keyword
Add expected functions which get generated to silence testsuite warning
Remove incorrect comments
-Wallkw now includes keywords for all languages with keyword
warnings (previously Go and R were missing).
Extend php_namewarn_rename to act as a regression test for the warning about built-in function names used in %extend
Make Lib/ocaml/swigp4.ml a non-generated file.

We used to have configure substitute values into it, but that's not been
the case for just over 3 years, since patch #3151788 was applied.
[Lua] Add keyword warnings for Lua keywords and Basic Functions.
Improve ignore pattern for vim swap files to not match SWIG *.swg files
Remove register storage class declarations

They're unnecessary, anacronistic, deprecated in modern
standards, generally ignored, useless, and (most importantly)
clang complains about them.
Merge pull request #140 from cdunham/master

Remove register storage class declarations
Recommend compiling with PIC consistently.

While shared objects with non-PIC code work on some architectures
(notably x86), unless code is always PIC on that arch (not true for x86)
doing so requires runtime relocations, which prevents the object
actually being shared, and means such segments can't be marked as
read-only.
Improve Examples/README