refactor layout into separate file
tidy
have windows emit focus event
support multiple layouts
support unmap
refactor out generic functions
tidy
testing spaces idea
don't crash on errors
allow creating more spaces
close all windows in a layout
0.3.0