Switch to cabal sandboxes
Clean up
Library/executable split and refactoring
Change required cabal version
Clean up