[MNG-4639] Be able to profile a maven build

* adds new option "-a / --analyze" to the maven cli
* which will profile mojo executions and output their
  time and percentage of total time sorted at the end
  of the build
* groups by maven plugin and shows measurements
  split up by plugin goals
* also measures project discovery ("scanning"),
  project setup time before first mojo ("project setup")
  and anything else ("other")
* implemented in a special ExecutionListener called ProfilingExecutionListener
* which is chained with the normal ExecutionEventLogger
  by a new ExecutionListenerChain helper that forwards
  the events to multiple listeners