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.