LPS-47257 DO NOT MERGE - TEST ONLY!! (Use maps taglib to geolocalize and show content)

Hey Nate, I'm resending you the maps PR with the changes you requested.

Just some comments about using `Component.create` for the Base clases: 

- I think we've already had issues with augmenting something created with Component.create. This came up in here again (something deep down in YUI's AttributeCore...).
- I ended up extending `Widget` for the base clases, and just extending the base class for the modules. 

Please, let me know if that works for you, or if you expected something else.

Also, just out of curiosity... afaik, we usually handled base classes like that, and used them as class extensions. What are the benefits of doing it the other way around?

Let me know if you have any more concerns about this.

Thanks!

/cc @ipeychev