OPENDJ-2469 Improve performance metric tools
This change consists in three steps:
* Reboot the MultiColumnPrinter
** In order to help code readability and to prepare metrics core
integration, the MultiColumnPrinter has been refactored.
** Add a Column class to store metrics informations related to UI
** The new printer can be used to print formatted data line in separated
columns or just raw CSV line.
* Use metrics to render stats
** The metrics framework helps to make the code more readable.
** It also use LongAdder for counters.
* Use HdrHistogram to compute quantiles
** To compute three, four and five nines stats, we now use HdrHistogram
instead of our own histogram implementation
** This API is designed for recording histograms of value measurements
in latency and performance sensitive applications.
** We use a bridge to integrate HdrHistogram with metrics framework (see
THIRDPARTYREADME file)
* Minor changes
** Remove child method must call super anti pattern in UpdateStatsResultHandler class hierarchy
** Extract StatsThread class inits own file
** Various other cleanups