update documentation
update .gitignore
clean up variable static

Il y avait plusieures variables static qui pouvait tout simplement être
des variables locales.
Merge remote-tracking branch 'origin/master'