Fix `show` for ADTs and get parens in the right places.

Make `Elm.init(Elm.MyModule)` work nicer when it takes over the whole `document` and needs to resize with the window.