Begin implementation of mir
Instead of attempting to compile directly from Gleam's typed AST
(granted it does have a few transformations already), we instead compile
this typed AST down to a lower level IR that will make compiling with
cranelift much easier.