Make `Type` passed by value to its iterators
Test `nth` in tests and add `Field` struct which represents a field of
a type and is can get its name, type and offset