Swap the order in which arrays and arrays sizes are passed.

Sizes now come first.
Fix placement of sizes in internaliseParamValues.
Make fusion1 test runnable.
Add missing consumedInExp case for DoLoop.
Fix consumedInBody.
Simplify DeadVarElim.
Make fusion2 test runnable.
Add unfinished sufficient condition work.
Fix input reading in C code generator.
Refactored Niels a bit and improved tests.
more niels notes
Revert "Swap the order in which arrays and arrays sizes are passed."

This reverts commit 0ff284c9754159f18ef037829800b6344a46234e.

My Bohrium backend dislikes this.  Will fix it later.
Now only checks for free variables for dependencies in MapDist.
More conversion functions for Niels.
Fixed surelyNoRuntimeErrors' wrong idea about certificates.
Extended Niels transformation controller to hand over more context to its transformations.
Fixed conversions and extensions.
if transformation
Fixed the compiler so that the Niels transformations actually work.
added debug print action