wit-component 0.5.0

Tooling for working with `*.wit` and component files together.
Documentation
default world my-world {
  import bar: interface {
    record x {
        a: u8
    }

    bar1: func(x: string)
    bar2: func(x: x)
  }

  import baz: interface {
    type x = s8

    baz1: func(x: list<string>)
    baz2: func()
    baz3: func(x: x)
  }

  import foo: interface {
    foo1: func()
    foo2: func(x: u8)
    foo3: func(x: float32)
    unused: func()

    // doesn't show up in the wit output despite being exported here since it's
    // not actually used by anything
    record unused-record {}
  }
}