Verifying source origin and building fake MessageEvent object for IE6/IE7

- Faster IE9 (and lower) detection;
- Better "array" type detection;
- "hashQueue" array is discarded when queue is empty;
- "type, timeStamp, origin and data" are the available properties of the fake MessageEvent we pass for IE6/IE7;
- Tests now show MessageEvent's "timeStamp", "type", "origin" and "data".