Merge pull request #227 from joneshf/master

Cannot install with cabal from hackage.
Show file(s) argument in psci --help
Update RELEASE-0.5.md
Bump version
Flip order of let bindings and use foldl.
Removed excess loading of prelude filename.
Merge pull request #228 from joneshf/psci-fixes

Fixed bug with too many prelude modules.
Add zipWithM
Add rename pass to desugar
Rename data constructors
No need to check for aliased constructors anymore
Disallow duplicate definitions in scope
Don't need to carry NameKind for dcons anymore
Just use Qualified name for dcons
Type renaming mostly working
Fix remaining type rename cases
Delinting
TypeDeclarationKind now unnecessary

Although the handling of duplicate definitions within a module needs
refining
Delinting again
Remove redundant canonicalizeType