Fix propagation of options in Raven.context and Raven.wrap.

Options passed to Raven.context or Raven.wrap weren't getting propagated (there are unit tests for that, but they only test that the options get passed to TraceKit.report). This means that options like 'tags' or 'extra' never actually got passed on to Sentry.

In addition, after calling `Raven.captureException`, any further calls to that function within two seconds would reuse the options from the first call.

The root of the issue was in TraceKit:

- Parameters passed to TraceKit.report() didn't get passed to notification
  handlers (unless the exception was swallowed and window.onerror didn't get
  called).
- Multiple calls to TraceKit.report() within a two second window would all reuse
  the options from the first call
- Notification handlers for TraceKit.report() didn't get called at all when
  TraceKit.collectWindowErrors was set to false (unless the exception was
  swallowed, window.onerror didn't get called, and a second call to
  TraceKit.report() was made).

I [submitted a pull request](https://github.com/occ/TraceKit/pull/60) to fix this directly in TraceKit, but sadly, the entire project seems to have been abandoned.