tried using aeson for parsing/generation. nicer interface, but worse memory using generating and similar memory usage reading
changed structure of project a bit, doesn't re-build library every time now
removed unneeded files
updated README
streaming parsing seems to be working for the tracer AND flattener which is wonderful. At the moment the tracer emits a mahoosive JSON file, and the flattener just finds the last sample in that file. I'll put the actual flattening back in once I've re-written the raytrace gather as something fold-friendly (if I need to - I can't remember)
builds properly, uses streaming parsing everywhere. Memory usage still blows up, probably because foldAll and foldAllM aren't strict
maybe I'll work out how to fix this today
several (all exploding) methods of flattening, although the initial length check when flattening consumes very little memory
modified flattener to use hsndfile rather than WAVE. So now we can write aiffs directly, instead of wavs. Also tidied up code a bit.
Merge branch 'master' into using_aeson

using_aeson is in a better state than master, so I'm going to try to make
this branch 'become' the master