added haskell and python implementations of the Karplus-Strong algorithm

the haskell version ends up being quite slow when computing later
samples since it doesn't save any of its intermediate results to use
later.  The python version works fine, but it's a little less readable.