Enable controls that live outside of `monelem_box`
Pass document to `selection` and `deselection` events' data.
Update selection test file
Merge with julien-c implementation of 'explicit' keyword to allow controls to live outside the monelem_box