API for statistics and metrics tasks execution.

The StatisticsController allows asynchronous tasks execution and also maintains the StatisticsBuilder instances available in the system. A StatisticsModel instance exits for each workspace and store execution and UI states.