Move basic glfw runloop stuff into glfw/runloop.d

Since demo3_mixin was getting tiny, just make it part of demo3.d