Create test specific markup in tests

Instead of relying on a shared dom structure, the tests should create (and destroy) elements as needed.

This is required to use different test runners (that don't load ol.html).