Migrate Guile examples build into common Examples makefile

- Now Guile examples are built in a consistent way to other target
languages.
- Also set GUILE_AUTO_COMPILE=0 to remove auto-compilation is enabled
  warnings
Guile port example Makefile correction
Add skeleton for run test for Guile class example
Guile fix matrix example

Got broken in commit dd36f28ac7b28ecb78736894796bdcab9d945e07
(Migrate Guile examples build into common Examples makefile)
Octave: remove allocation of new octave_value in SWIG_Octave_SetGlobalValue()

- this introduces a memory leak, which becomes significant for large
  modules (many global variables) and many module re-loadings (e.g.
  during a long-running script)
- the original motivation was to prevent double-frees on exit, but this
  problem appears to have been fixed by the _Exit() hack in later commits,
  and in any case is an issue only for Octave ~3.2, so it should be safe to
  remove; tested by running Octave examples/test suite with Debian 3.2.4 and
  built-from-source 3.2.4, 3.4.3, and 3.6.3
Octave: install functions only once, when creating module

- once installed, Octave functions can never really be uninstalled
  (clear -f doesn't prevent the function being called again), so
  it makes no sense to install functions more than once
- this can lead to a significant speed-up of module loading times,
  up to a factor of 10 for a large module loaded multiple times
Update changelog for the previous two Octave patches
Update htmldoc patch to htmldoc-1.8.27

Note: Best to use the patched source from Ubuntu/Debian which fixes some
bugs.

Also added "Patched with margin-left.patch" text to output of
  htmldoc --version
Fix some typos in directive names
Add .gitattributes file

For specifying what not to export when running 'git archive'
Update release scripts to use git instead of svn
Fix release script
Fix release script
Add CCache/ccache-swig.1 to .gitignore