18 stats module

This is an early implementation peer review
Geolocation errors should be emitted using a different event key than this eg ns +':error'.
The module calls this.emit('error') which is handled as a special case in component.js.

What about other geolocation errors?
- geolocation.error.browser
- geolocation.error.outsideContext
- geolocation.error.http