Put compilation in a different thread from GUI

Description

put compilation in a different thread from GUI - but with visual updates coming back (once compilation is finished)

Environment

All environments

Reporter

Patrick Langford

Labels

None

Components

Affects versions

Priority

Major
Configure