Add FileFormatDialog to get open/save filenames and FileFormats.

Change-Id: Id8cd878092e50e88525fb579d76c79100255e68b
Add option to open calculation outputs when jobs finish.

Change-Id: I9950509b941792c09a238a003c8b1f2a069d4161
Move the STL headers into the Stl namespace

These were moved from Core a while ago, use STL in the header guards and
Stl for the namespace to make it clear where these private headers are.

Change-Id: I44cfb409412b8795f846d6dfbbcc066f1f45792b
Added a simple wrapper for mutex

This allows us to use mutex in the core API, enabling the migration of
Cube and Mesh classes into core without the loss of simple threading
constructs.

Note that try_lock requires us to link to pthread when using the Boost
fallback, added logic to the CMake code in STL to make that happen.

Change-Id: Id2681529ee24501f879b15a958cdbed4e45ee82c
Moved Cube to the Core module, use the Mutex wrapper

Move the Cube class to the core module, removing the Qt dependency.
Switched to using the simple mutex wrapper class for now. Updated code
using the Cube to the new location/API.

Change-Id: Ib60eb78a3c3dfef4ad0f5a1612890b7e0d978768
Add FileFormatDialog::fileFileFormat(...fileName...).

This method takes a file name, searches for formats that can
read/write it, prompts the user to resolve any conflicts, and
returns the selected format.

This allows use cases like "open recent file" to resolve format
conflicts when the filename is already known.

Change-Id: Ied2356950406e40c1146355d461a6835f6ed2da5
Merge topic 'mq-open-output' into master

9f6399ef Add FileFormatDialog::fileFileFormat(...fileName...).
48d27a8e Add option to open calculation outputs when jobs finish.
0c8c3845 Add FileFormatDialog to get open/save filenames and FileFormats.
Merge topic 'mutex' into master

c613cd57 Moved Cube to the Core module, use the Mutex wrapper
6e4e450c Added a simple wrapper for mutex
8bb87fda Move the STL headers into the Stl namespace