Add an (almost) untyped middle-end.
Merge branch 'master' into middleend

Conflicts:
	tests/gold/concatV.c
	tests/gold/divConq3.c
	tests/gold/divConq3.h
Add Bits to Primops.
Add Sel to Primops.
Add Conversion to Primops.
Add Num and Ord to Primops.
Fix SourceInfo.
Add Logic to Primops.
Add Floating to Primops.
Add Complex to Primops.
Add Eq and Error to Primops.
Add Integral to Primops.
Add Array to Primops.
Add Save, SizeProp, SourceInfo and Switch to Primops.
Add Run and Return to Primops.
Add LoopM and Mutable to Primops.
Add MutableReference to Primops.
Add Trace and RealFloat to PrimOps.
Add MutableArray and MutableToPure to Primops.
Add Loop and Condition to Primops.