Add size based progress indicator class

Changes:
* add SizeBasedProgressIndicator class to
  support showing a progress indicator based
  on the progressive amount of data downloaded from
  the API for the query result output
* Add simple tests for the SizeBasedProgressIndicator
  and TimeBasedProgressIndicator classes

Support for CLT-202