Add Progress Bars or Time Estimations to MemSQL operations

MemSQL runs some operations that would be useful with an associated progress bar or time estimate so that one can understand roughly how long it will take.

A few examples of these operations are: REBALANCE PARTITIONS, BACKUP DATABASE, RESTORE REDUNDANCY, RESTORE DATABASE.

This would be useful for all operations that could potentially take a significant amount of time (more than seconds).

Note: A member of the MemSQL team has filed this feature request. We are adding in several features to this forum that we believe are popular with our users to engage and better understand the needs of the MemSQL community.