MYLOC-12 added geolocation module with tests

Here's a simple abstraction around the browser Geolocation API.
Is it worth keeing the interface consistent with the API and Shared module over the browsers model, for example:
```javascript
gelocation.getCurrentPosition({
  options: {
    timeout: 2000
  },
  success: function () {
    console.log("success");
  }
});
````