remove unused imports
optimize some head traversals
add impulse.cabal
add STM/Fence. Don't use it, but I think I need it somewhere...
add License, Setup