Keep flat structure inside model container (rm "viewport-container")

[#57671280]

Use z-index instead. It will be more flexible and simplifies things
a bit.
Refactor custom hit testing, move it to a new module

[#57671280]
Fix genetic renderer after changes in layers

[#57671280]
Hit testing: dispatch mouseover instead of mouseenter

[#57671280]