lib: update some modules of standard to new constructors

Signed-off-by: Jean Privat <jean@pryen.org>
lib: use new constructors in some libs used by nit tools

Signed-off-by: Jean Privat <jean@pryen.org>
modelize: new advice for old-style-init

Signed-off-by: Jean Privat <jean@pryen.org>
nitg/ffi: fix Java FFI support in nitg-g

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
nitg/ffi: local functions in C are `static`

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
tests: add a test for Java FFI support in global compilation

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
man: Makefile produce mdwn for ikiwiki

Signed-off-by: Jean Privat <jean@pryen.org>
man: add .gitignore

Signed-off-by: Jean Privat <jean@pryen.org>
man: update nitg because of #873

Signed-off-by: Jean Privat <jean@pryen.org>
man: rewrite the documentation of the other tools

Signed-off-by: Jean Privat <jean@pryen.org>
src: update most tools to new constructors

Signed-off-by: Jean Privat <jean@pryen.org>
contrib: update clients of lib

Signed-off-by: Jean Privat <jean@pryen.org>
tests:update because of line changes in lib

Signed-off-by: Jean Privat <jean@pryen.org>
nitg/ffi: fix indirect function declaration in C++ FFI

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Merge: Use new constructors

Since c_src is regenerated, new-style-constructors are available in lib and tools.

Most of the job was to just to remove useless `init` and sometime adding a `noinit` or a default value to attributes.

Pull-Request: #866
Reviewed-by: Lucas Bajolet <r4pass@hotmail.com>
Reviewed-by: Alexis Laferrière <alexis.laf@xymus.net>
Merge: More manual

This improves the documentation of the other nit tools.

It could be better to read them on the http://nitlanguage.org/tools/ since this PR also enable the synchronization of the manpage on the website.

Documentation of `nit` is copied from http://nitlanguage.org/debugger/
Documentation of `nitunit` is copied from https://github.com/privat/nit/blob/master/src/testing/README

Note: a lot of options are common to the tools because they share the same frontend.
Usually, to simplify the manpages, I only indicated the options specific to the tool.

I am not fond to copy-paste each common options among all the tools, especially when the tool has only one or two original option but more than 30 *inherited* options.
Maybe creatie a `nitcli(7)` manpage that regroup common options and conventions among our tools. (à la `gitcli(7)`) ?

Pull-Request: #880
Reviewed-by: Alexandre Terrasa <alexandre@moz-code.org>
Merge: Java FFI global compilation fix

Fixes:
* Undefined references on unused callbacks with nitg-g
* Duplicated functions on callbacks present in 2 modules

Pull-Request: #879
Reviewed-by: Alexandre Terrasa <alexandre@moz-code.org>
Reviewed-by: Jean Privat <jean@pryen.org>