V1 of o-overlay

You can also set the different options declaratively, but then the overlay can be instantiated in different ways:

* Manually by listening to the click event on the trigger and creating the Overlay object there
* Giving the trigger a class and running init
* Dispatching o.DOMContentLoaded