Remove user gesture bit from PermissionContext code.

This CL removes the user gesture bit from PermissionContext and all its sub classes.

The user gesture information was required by the permission bubble code. With bug 545476
fixed, this is no longer needed.

This CL is the first CL in a suite of three CL that remove the passing of the user gesture
information from the renderer process content layer to the browser process chrome layer:
1. <this>
2. https://codereview.chromium.org/1695953002
3. https://codereview.chromium.org/1696883004

BUG=423770

Review URL: https://codereview.chromium.org/1695943002

Cr-Commit-Position: refs/heads/master@{#375839}
29 files changed