Processing of ErrorEvents was missing file, line and column

ErrorEvents should have `filename`, `lineno` and `column` properties, but chrome actually uses `colno`. https://developer.mozilla.org/en-US/docs/Web/API/ErrorEvent

I've kept the original `fileName`, `lineNumber` and `columnNumber` because I assume older browsers still used those properties. (May also be useful for backwards compatibility)

This is useful when processing errors using `window.addEventListener("error", function (errorEvent) { /*...*/ })` Previously file, line and column would have been ignored if passed directly to `Airbrake.push`
Please move this to a separate block immediately after this one:

```
# ErrorEvent: https://developer.mozilla.org/en-US/docs/Web/API/ErrorEvent
if backtrace.length == 0 and (e.filename? or e.lineno? or e.column? or e.colno?)
  ...
```