window: create module. closes #48
microevent: remove.