get rid of unused dependency
properly rename expressions in port declarations, add -Wall
Handle --no-prelude flag in the Metadata.Prelude module rather than distributed across many modules

Good in case the meaning of —no-prelude changes
Switch name of qualified import
Add -Wall to a bunch of SourceSyntax files and get them warning free
Add -W flag to many files, mostly getting rid of dead imports
Get rid of warnings
Add Expressions for ports to check and validate types nicely
Switch from old FFI to new port interface for default output ports

Also add default handlers for stdout and stderr
Rename InterfaceSerialization file and change the function names in it
Simplify Build.Interface API, do not read "interfaces.data" when the --no-prelude flag is used
Add type annotations and make some -W recommendations
define ports_out on the elm object
Make error message prettier
Use one fewer variable for PortIn constraints
Switch from Types to Variables in the representation of PortIn
Actually fill in a type variable when generating PortIn expressions
Extend expression crawler to do checks on ports as well as on let expressions
Capture the entire type of the handler for incoming ports
Add checks for port types to ensure that only JS values go through ports and that type annotations are correct and consistent