Remove blocks
Add very basic support for let bindings. Does not support local function definitions.
:OMerge branch 'master' into nostatements
Update TCO example
Inline functions in the ST module
Aggressively inline ST computations when STRefs are only used locally. Inline whileE and untilE.
Collatz example, fix an optimizer bug due to inlining a converted STRef.
STArray and associated optimization rules
:Merge branch 'master' into nostatements
Merge branch 'master' into nostatements
Expand STArray example
Update RELEASE-0.5.md
Update intro.rst
Merge branch 'master' into nostatements
Merge branch 'master' into nostatements

Conflicts:
	src/Language/PureScript/CodeGen/Optimize.hs
Delete blocks.rst
Update index.rst
Update RELEASE-0.5.md
Update intro.rst
Prelude additions

Date, Enum, find in Arrays