CCache/Makefile.in: fix to allow out of source tree check/install
Fix {python|perl5|ruby|tcl}/java examples

- in Lib/gcj/cni.i: remove JvAllocObject(), change
  JvCreateJavaVM() argument from void* to JvVMInitArgs*
- in Examples/{python|perl5|ruby|tcl}/java/Makefile:
  pass full class name to gcjh, add Example.h as dependency,
  do not override CXX for compiling C++ sources
- in Examples/python/java/example.i:
  add destructor to class to prevent memory loss complaint
Fix go configuration and SWIG_GCC_VERSION

- in configure.ac: modify sed expression to only look at first line of
  gccgo --version, extract the last numeric token, and remove periods;
  this parses e.g. "gccgo (Debian 4.7.2-5) 4.7.2"
- in goruntime.swg: fix typo in __GNUC_PATCHLEVEL__ (SF Bug #1298)
Allow examples and test-suite to be built out of source tree

- top-level Makefile replicates Examples/... directory tree in
  build directory, and create symbolic links to Examples/... Makefiles
- Examples/Makefile.in sets SRCDIR to the source directory from
  a file ".srcdir" created by top-level Makefile
- test suite Makefiles set SRCDIR from autoconf-set srcdir
- lua embedded interpreters need to be passed location of run-time test
- python copies run-time scripts to build directory because of 2to3
  conversion; for test-suite, set SCRIPTDIR to location of run-time tests
- Examples/test-suite/errors/Makefile.in needs to filter out source
  directory from SWIG error messages
Build Travis CI out of source tree