split src into subdirs for more efficient cabal-build

see http://stackoverflow.com/questions/6711151/how-to-avoid-recompiling-in-this-cabal-file/6711739