Removal of geolocation APIs on insecure origins

This disallows the geolocation APIs getCurrentPosition() and
watchPosition() from being used on insecure origins. Adds a console
warning message that the API call has failed because of this.

Note that this is a re-land of See that CL for full

BUG=520765, 561641,,,

Review URL:

Cr-Commit-Position: refs/heads/master@{#370185}
17 files changed