Redesigned GUI wrapper

Remade GUI wrapper to be a widget (to be added to MainWindow),
implemented a progress bar that updates based on number of operations.
Widget now creates new threads to process data, so as not to freeze the
main window.

MISSING: Call to update header. Working on Implementation.