Created a functioning "abort" button for the operation widget.

Redefined "operation" class as a generic "QObject" class to act as a
container for the progress bar and abort button both.

Layout issue with the Abort button - not sure what to do about it.
Perhaps inline with the progress bar?  Maybe reduce to an "X" icon?