Terriko/cynara geolocation

@xuzhang As promised, the more-generic version of the cynara checks for geolocation patch.

- This needs more extensive testing with a geolocation-capable device, but I don't have one available to me.

[edit: removing things that have been resolved in latest commit]
I'm concerned about other browser side APIs, shouldn't we provide a common Cynrara-based solution for them instead of having this geolocation-specific? Every time we add Cynara check for a new  API, a new thread is gonna be invoked?