Annotations: Ellipses

First Step to support Annotations: Ellipses.
remove the gallery
merge ./tools/ into and ./src/
move the doc/ files to the Wiki
version 0.5.0
Merge branch 'Annotations' into AnnotationsUpdate
[Fix #368] Remove random numbers from test

The ACID test should always produce the same output, so `rand`
should not be used.
In one case, it is used by fixing the seed using `rng`.
This has only been tested on MATLAB (R2014b).
Merge branch 'Issue368'
Merge tag '0.5.0'

tagging 0.5.0
Add (first) support for arrows and textboxes
Two test cases:

annotation_01 demonstrates what the new code can do
annotation_02 demonstrates some remaining problems
Remove commented out code
Small cosmetic changes
Move annotation tests into `testfunctions`
Fix indexing bug in ACID test
Merge branch 'annots'

This brings partial annotation support in R2014a and older.
R2014b is not yet supported: the actual objects look the same,
but are no longer stored in an `Axes` but in an `AnnotationPane`

This `AnnotationPane` is stored within the `SerializableChildren`
property (protected) instead of `Children`.  As such, it can only
be accessed through a `findall` (or maybe even `findobj`) call.
Octave: switch to gnuplot backend in tests

Allows invisibility.
[Fix #370] added ensureLineEndings workaround

Signed-off-by: oleg komarov <o.komarov11@imperial.ac.uk>
Merge remote-tracking branch 'okomarov/epsFix'
Merge branch 'master' of https://github.com/nschloe/matlab2tikz