Some cleanup (maybe).

Remove `Backend.onscreen` function. We don't need that no mo'.

Add `opacity: 0` to `gone` class to prevent possible flickering between
animation end and js execution.

Use a documentfragment for insertion because that's Good Practice and
less reflows or something. I have no idea if this really makes a
significant performance difference.