Include `type` stage
Remove type-out from Travis report

This can be enabled in the test-runner instead
Travis: simplify script

`cd` and `octave` should be on the same line,
otherwise more output is generated.
Runtests as function

The function is needed to cleanly access private functions.
Hence, the dirty work-around is removed (it only worked in Octave anyway).
MD5 in MATLAB

Using a Java-based implementation from
  http://stackoverflow.com/questions/12140458/calculating-md5-hash-rfc-1321-conform-in-matlab-via-java

While technically, its license is CC-BY-SA 3.0 (by StackOverflow policy),
the snippet is small and generic enough to count as an excerpt for which
the license can be ignored.
This is also the the interpretation Jeff Atwood, so the actual point of view of
StackOverflow on the matter.

I attributed the code to the respective people, put a link to SO, so that should
be covered. This code has been moved into an external file, should there be any
problem with the licensing, that it can be easily removed.
HashTable depends on environment

Different tables for MATLAB and Octave are used now
Implement env-dependent MD5 files

Environment (i.e. MATLAB/Octave) and version-dependent MD5 files
are implemented.

For the version, a fall-back mechanism is in place automatically uses
 - the file for the current version (if present)
 - the file for the latest older version (if present)
 - the file for the first newest version (if present)
Runtests: run everything, split report

Instead of running just part of the suite, run everything.
Don't block the known bad tests.
R2014a/R2014b runtests: known-to-fail documented
Reference hashes for MATLAB 2014a/b

Reference hashes as generated on OS X Yosemite
Travis report: also report if all well
Improve runtests