[Extensions] Make it possible to run extensions on the Browser Thread

This branch adds an ExtensionServer to the Browser Thread, add hooks for the delegate to register extensions on both the Extension Thread or the Browser Thread depending on the needs.

It also makes the Browser Thread the default thread for external extensions when Crosswalk is running single process.