Test that all 'other' reasons are explicitly encoded on a pause event if they overlap with another reason

Running test: testBreakpointPauseReason
Paused with reason instrumentation, data {"scriptId":"3","url":"foo.js"} and scriptId: 3.
Paused with reason other, data {} and scriptId: 3.

Running test: testTriggeredPausePauseReason
Paused with reason instrumentation, data {"scriptId":"4","url":"foo.js"} and scriptId: 4.
Paused with reason other, data {} and scriptId: 4.

Running test: testSteppingPauseReason
Paused with reason instrumentation, data {"scriptId":"5","url":"foo.js"} and scriptId: 5.
Paused with reason other, data {} and scriptId: 5.
Paused with reason step, data {} and scriptId: 5.
Paused with reason instrumentation, data {"scriptId":"6","url":"bar.js"} and scriptId: 6.
Paused with reason step, data {} and scriptId: 6.

Running test: testOnlyReportOtherWithEmptyDataOnce
Paused with reason other, data {} and scriptId: 7.

Running test: testDebuggerStatementReason
Paused with reason instrumentation, data {"scriptId":"8","url":"foo.js"} and scriptId: 8.
Paused with reason other, data {} and scriptId: 8.

Running test: testAsyncSteppingPauseReason
Paused with reason instrumentation, data {"scriptId":"9","url":"foo.js"} and scriptId: 9.
Paused with reason other, data {} and scriptId: 9.
Paused with reason step, data {} and scriptId: 9.
Paused with reason instrumentation, data {"scriptId":"10","url":"bar.js"} and scriptId: 10.
Paused with reason step, data {} and scriptId: 10.
Paused with reason step, data {} and scriptId: 10.

Running test: testSteppingOutPauseReason
Paused with reason instrumentation, data {"scriptId":"11","url":"foo.js"} and scriptId: 11.
Paused with reason other, data {} and scriptId: 11.
Paused with reason instrumentation, data {"scriptId":"12","url":"bar.js"} and scriptId: 12.
Paused with reason step, data {} and scriptId: 11.
