GoloStruct abstract class

This allows offering introspection helpers.
Make a struct iterable
get(member) method
set(member, value) method
Documentation updates