Add SF patch #342 fix some director classes crashing on object deletion when using -builtin.

Fixes SF bug #1301 and python test cases director_basic and
director_classic seg faulting when used with -builtin.

Patch from Christian Delbaere.
Fix a const_cast in generated code that was generating a <:: digraph when using the unary scope operator (::) (global scope) in a template type.

Affects Python, Ruby, Ocaml.

Based on SF patch #341.
Uninitialized variable fix in SWIG_Python_NonDynamicSetAttr when using -builtin.

SF patch #340
Go examples and test-suite format fixes

Patch has the results of find . -name *.go -exec gofmt -w {} \;

SF Patch #339.
Fix comment typo (interpeters)
Fix comment typo
SWIG_AsWCharPtrAndSize improper operation if cptr NULL

SF bug #1327

This doesn't have any noticeable effect with the usage of
SWIG_AsWCharPtrAndSize as shipped by SWIG, but could be a problem if a
user is using this function with cptr equal to zero and psize is non-zero
 - the length would be incorrectly set due to the call to PyUnicode_GetSize
failing.
Improve testing of %pythonprepend and %pythonappend
Correct dates in recent commits to CHANGES file
Add %pythonbegin directive.

For adding code at the beginning of the generated .py file.
change to allow file SEXP return values
add regression tests for SEXP return values
Octave: more robust configuration

- do not rely on --eval argument to find mkoctfile, instead assume it
  is in the same directory as octave itself (which it always should be)
- check Octave options to make sure they are supported, including
  --no-window-system to prevent warnings if building without an X server
- disable Octave if any vital tests fail
Octave: fixups to previous configuration patch

- remove unneeded test -n "$OCTAVE"
- do not rely on Octave returning non-zero status for unrecognised option;
  search first line of output for 'unrecognized' instead
Correction for detecting invalid Octave options