WIP: add simple value recursion forms to the core language
Added sharing recovery for While and Awhile
wibbles for while, awhile
Merge branch 'refs/heads/master' into iteration

Conflicts:
	Data/Array/Accelerate.hs
	Data/Array/Accelerate/Language.hs
	Data/Array/Accelerate/Trafo/Sharing.hs
	Data/Array/Accelerate/Trafo/Simplify.hs
sequential array reduction on the expression level
Correctly filtered bound variables (fixes #113)
export scalar 'iterate' function
Should be using partition, not span, on NodeCounts. fixes #115
fix for 'sfoldl'
Merge branch 'refs/heads/iteration'