Feature request to pass HTTP_ORIGIN with CORS

Chris,

I added the feature. The issue with the response it that you don't have the request object:
http://sysmagazine.com/posts/166539/

So I did the following:
* wrapped the background.js in a method - to avoid global scope (this reduces warnings by ugilfyjs)
* added a **requestIds** array / stack that caches the request data. I allow 10s before the request is GC'd
* added a **onBeforeSendHeaders** handler - to find the request data
* moved the **onErrorOccurred** to **onErrorOccurredHandler** to continue with the same logic and not stack the event handler on every change
* added the logic to change HTTP_ORIGIN to "Origin/Referer/*" in that order
* tested it with my garmin.com.js plugin - works great!! 


There's no need to loop through the IDs, you'll have the specific ID you need to delete:

```javascript
delete requestIds[ 'ID_' + info.requestId ];
//or if you don't care about having an empty key
requestIds[ 'ID_' + info.requestId ] = null;
```

I don't see any situation in the code where you would iterate all of the keys...