rename IDisposable -> DIsposable
add scheduler so we can allow window updates in a idiomatic and SRP-compatible way
create the actual loop for displays
allow us to check what is closed. The display now has it's own scheduler which is necessary simply because everything on the display *must* be executed on it's own thread
 add override annotations to LwjglDisplayWindow
create the game loop