Add compile implementation for mutable pointers and start making macro nicer
Rename context function iterator to `funcs`
Add `insn_load_relative`
Fix typo
Derive from Show
Add `is_pointer` function
Make 'TypeKind' a proper Rust enum
Inline destructor for Function and InContext for Function
Explicit lifetime of Function in Value::new
Explicit lifetimes in Compile
Make `insn_of` use a lifetime
Inline Context::build
Rename iterator methods in `Type` so they don't begin with `iter_`
Rename `iter_needed` in `ReadElf` to `needed`
Always inline drop for context
Always inline NativeRef conversions
Always inline for `compile_prim` generated Compile implementations
Always inline most Compile implementations
Always inline simple Type methods