Introduce plugins dependencies
display dependencies in plugins properties page
agiledashboard, cardwall, graphontrackersv5 depends on tracker
admssw, doaprdf, foafprofiles, mediawiki depend on fusionforge_compat
bootstrapification of plugins list
style badges
restyle lines
expose the name of the plugin
do not allow to uninstall a plugin if it is needed by another one
prevent installation of a plugin if unmet dependencies
style the error message
refactoring for better cohesion
Check dependencies availability when enabling plugins
refactoring, dry
i18n
display error message before the readme at installation
better naming
fix tests
Merge branch 'plugin_dependency_solver' into stable

* plugin_dependency_solver:
  fix tests
  better naming
  display error message before the readme at installation
  i18n
  refactoring, dry
  Check dependencies availability when enabling plugins
  refactoring for better cohesion
  style the error message
  prevent installation of a plugin if unmet dependencies
  do not allow to uninstall a plugin if it is needed by another one
  expose the name of the plugin
  restyle lines
  style badges
  bootstrapification of plugins list
  admssw, doaprdf, foafprofiles, mediawiki depend on fusionforge_compat
  agiledashboard, cardwall, graphontrackersv5 depends on tracker
  display dependencies in plugins properties page
  Introduce plugins dependencies

Change-Id: I3b545c2ab9a8b2d896c8c81034d2da61feb83afb
This is Tuleap 5.12.99.1