widgets: move ProgressDialog into widgets.standard

Less modules, faster Python startup time.

Signed-off-by: David Aguilar <davvid@gmail.com>
widgets: refactor and consolidate more code

Consolidate progress reporting and the GUI actions taking during
cloning.

Signed-off-by: David Aguilar <davvid@gmail.com>