Check that setScriptSource completes correctly when an exception is thrown.

Running test: testIncorrectScriptId
{
    error : {
        code : -32000
        message : No script with given id found
    }
    id : <messageId>
}

Running test: testSourceWithSyntaxError
{
    id : <messageId>
    result : {
        exceptionDetails : {
            columnNumber : 11
            exceptionId : <exceptionId>
            lineNumber : 1
            text : Uncaught SyntaxError: Invalid or unexpected token
        }
    }
}