Allow Arrays to pass through ports

Closes elm-lang/Elm#597
Improve error messages, rm trailing whitespace

Always leave a codebase cleaner than you found it.
Merge branch 'master' into pr/606
Fix runtime error reporting
Merge branch 'pr/606'
Attempt at adding ghc 7.8 Travis testing