Add pluginManagement section for declared plugin versions

Aside the version declarations, this adds pluginManagement, so we get
warnings when versions get overridden. It also allows downstream users
not to hunt for the proper property name.

This should solve the problem of having duplicate property names, which
we are already getting.

Also flags FIXMEs for convergence of the versions which are clashing.
Hopefully these will be taken care of as the warnings are emitted, as
now users do not have to specify versions at all.

Change-Id: Iae30f52a39e356c1f45b0a189ac75a82e0677695
Signed-off-by: Robert Varga <rovarga@cisco.com>
Add maven shade plugin declaration

Change-Id: I4cef2990299910dd27b57f578c7148823af27671
Signed-off-by: Robert Varga <rovarga@cisco.com>
Add maven-resources-plugin declaration

Change-Id: I45a88760259ef0db8bc57561f7f50e044bda7ea7
Signed-off-by: Robert Varga <rovarga@cisco.com>
Add default Sonar configuration

Change-Id: Idd2417d0c5cbe1fcc4c25429ffa154fdafb5bf0c
Signed-off-by: Robert Varga <rovarga@cisco.com>
Add depends-maven-plugin declaration

Adds the plugin, along with default configuration to generate a depends
file.

Change-Id: I85ada413d49f5e742c66fb72e50954b5a5666f03
Signed-off-by: Robert Varga <rovarga@cisco.com>
Merge changes I85ada413,Idd2417d0,I45a88760,I4cef2990,Iae30f52a

* changes:
  Add depends-maven-plugin declaration
  Add default Sonar configuration
  Add maven-resources-plugin declaration
  Add maven shade plugin declaration
  Add pluginManagement section for declared plugin versions