Add documentation library.

Hey, seems like we will finally have some automatic testing under the hood!
Add control comments (+++ / ---) to hide parts of an example.
Add base doc directory and assume outputs is stored their examples.
Merge branch 'feature/documentation' into develop
Tweak our hello world example.
Fix +++ / --- directives screwing output when not closed / opened properly.
Refactor documentation library.