Document mapBodyM
Remove all debugging statements.

Also took out some debugging stuff from AlgSimplify, but left some for
the future.  It should probably be removed anyway, and the module
cleaned up a bit.
Remove debugging stuff from AlgSimplify.
Turn Futhark into a library on which the compiler depends.

This has the main effect of letting us write a proper test suite, of
which an embryonic one has been added as a demonstration.  Try it out
with 'cabal test'!
Flesh out test suite.
Fix small error in simplifyBoolBranch.
Remove trailing whitespace
hlint-inspired cleanups
Add -v flag and bake Git commit hash into executable.
More cleanups of AlgSimplify module.
Add in/out files for split3 test.
Simplified Niels transformations.  Now with simple iota transformation.

Map distribution probably still goes into infinite loop.  Will fix this.
initial, non-working replicate conversion in Bohrium code generator
Merge
Fixed merge problems.