Updated Haddock Documentation.

Fixed some outstanding malformed documentation strings.
Add the possibility to "import Module as Alias".
Fix namespace ordering.
Add test for import-as.
Add the correct expected output for test038.
Remove an accidentally added file.
Add check for module alias clashes.
Rename test038 to test040.
javascript: elim dead cases in a loop
javascript: improved jsSubst
javascript: elim some duplicate evals
containers constraint for Data.Map.Strict
javascript: optimize eval tailcalls
javascript: optimize apply tailcalls
javascript: remove redundant instanceof checks
CHANGELOG updates for pretty-printer
Merge pull request #806 from ziman/import-as

Support for "import Module as Alias"
Merge pull request #797 from jfdm/documentation

Updated Haddock Documentation.
Merge pull request #813 from david-christiansen/java-name-mangling

Fix error in Java name mangling
Merge pull request #818 from david-christiansen/changelog-updates

CHANGELOG updates for pretty-printer