Fix MAKE variable expansion in pcre-build.sh.

Correct the syntax used in 0e32be2, it's ${var:-fallback}.
Apply patch SF #335 - Truly ignore constructors in directors with %ignore and correct testcase that tests this
Apply patch SF #334 - Fix Python default value conversions TRUE->True, FALSE->False.
Ensure 'javapackage' typemap is used as it stopped working from version 2.0.5
Remove unnecessary file/line setting in parser
CFFI - Fix missing package before &body - patch #22

Should fix https://github.com/swig/swig/issues/21.
Restrict the name used in %extend to be just the struct/class name and not a typedef to a class/struct. Typedefs were only partially working anyway. Anonymous struct typedefs excluded. Deprecate with a warning for now.
Use "(void)" instead of "()" when wrapping no-argument extension functions.
Tweak to changes note
Fix C code where a typedef name was used for constructor and destructor names in %extend. Deprecate use of typedef names for constructor and destructor names going forwards.
Fix qualifier parsing in SwigType_add_qualifier()

- use list to ensure qualifiers are unique and sorted
- now allows 'qual' to contain multiple qualifiers
Fix SWIG's handling of qualified (e.g. const) variables of array type
Cosmetic changes in SwigType_add_qualifier
Uncomment testing of overloading of const char arrays which was fixed in svn r12541 for swig-2.0.3.
Fixed #1300 clang warning in SWIG_Python_ConvertPtrAndOwn.
Revert "Fixed #1300 clang warning in SWIG_Python_ConvertPtrAndOwn."

This reverts commit 8e340c158c41ee053fd2be2f30b47e9a060515c9.
MOdified only no-cast-rank version of SWIG_AddCast.
Macro expansion to self assign is effectively ignored.
Merge pull request #29 from xantares/master

Fix clang warning due to SWIG_AddCast macro (SF#1300).
SWIG_TypeCompare was not working as commented - return values were 0,1 and not 1,0,-1. Although undocumented and not used anywhere within SWIG, it has been replaced with SWIG_TypeCmp to work as commented.