Generalize getting the message queue size
Add reduction metrics
Allow any function to be used for metric collection

This commit adds, documents and tests support for using any
module/function for metric collection.
More metrics and documentation improvements
More metrics
Add a way to delay the initial collection of metrics
Rename start_intervals to start_collection_intervals
Add a test case for start_collection_intervals/2
Bump version