Added pubsub to core and geo facade is ready

I've added a pubsub class that may be useful for some modules and exposed to h5api users, if it isn't useful lets remove it later.

More importantly, I've implemented a wrapper for geolocation.  I have not yet tested watch position on a mobile device, but I'm sure it works fine.

Critiques welcome.