New documentation system (mostly done) [#8]

Its not done because it always imagines there is one required argument.
Fix file permissions