Garderning 37 : Fix Linux build.

Mostly basic API changes.
Gardening M37 : Fix crash of the Extension Process.

I overlooked the code and added a scoped ptr. Obviously when leaving
the method the object gets destroyed so the browser process channel
points to garbage.
Gardening M37 : Fix geolocation test blocked.

On other platforms than Tizen and Android we need to make sure
we return with the callback otherwise it hangs waiting for a reply.
As we do not support this on desktop we can just early return false.
Gardening M37 : Fix some failures in unittests.

The interface of the base class changed so we need to adapt
our test also.