Spot/e2e tests

this improves our e2e tests:
1) replace sleep with a real interlock
2) add IDs to various DOM elements so the UI is easy to drive
3) add a test for the language manager
4) add page object for shared definitions between tests