Add gaggle data parsing handlers (in gaggleMicroformat.js and gaggleMicroformatHandler.js).

Refactoring code to make it more OO.

Refactoring websocket.js but still haven't addressed the problem for Chrome.