Use consistent spacing in `TypeKind` definition
Add `length` field to Fields iterator
Implement more iterator methods on `Fields` iterator and add tests
Add `Params` iterator to Type for function signatures
Implement Compile for 64-bit ints
Don't pass `Type` by pointer since it is reference counted by LibJIT
so its system should be preferred