Add to docs
Put `TypeKind`s in their own module in `types`
ALlow missing copy in Context
Add some flags to suppress unneeded imports warnings when not debugging
Only export public macros
Detail `ReadElf` errors and expand some `NativeRef` generating macros
Tidy up tests
Use github pages for building docs