Merge branch 'master' into 5.6
If an error occurs, and we fail to log that error to disk (for some IO reason?) then the minidump we create should refer to the original error, rather than the logging failure.
Made return values for ReadCompleteTextFile consistent when file can't be read.
If we're unable to open the log file, we should throw a descriptive exception regarding that, rather than regarding the fact that we later on can't write to the file.
Fixed error message with incorrect reference to source code location.
Added test to send 200MB attachment.
fread is broken in MSVCRT. Large files can't be read at once, but has to be read in chunks.
Merge branch '5.6-fileread' into 5.6.1
Increased buffer size when reading files, to improve performance.
Fixed destructors potentially throwing exceptions.
Added script for running unit tests repeatedly.
To make sure errors are handled, the file class should throw exception to signal failures, rather than returning true/false
Validate that test-assembly exists prior to starting up virtual machines (to save time, in case it should not exist).
Improved error logging when a test fails.
Fixed a tests which intermittently reported a false positive.
Added powershell scripts to run integration test suite over and over until it fails.
Wait for user confirmation before exiting test runner.