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.
Permit pattern matching on records in case-expressions.
Cosmetic changes
Fix indentation
Take out parens for record access. I am only fairly certain that this is okay.
Fix prelude imports and correctly generalize for library types that use `Number`.
Correct resizing problems with static elements. Previously, no property updates occurred.
Style tweak.
Get prelude added in all cases.
Add type annotations to more library files.
Dealias more reliably during unification