Split off GLFW and Freecell into their own cabal packages
Move components stuff
Improve the docs a bit