Changed window.onerror to include the column

In IE10+ and Chrome, the column number of the JavaScript error is exposed to window.onerror where possible. Other browsers will leave `column_number` as `undefined`