rename szn::structure3 to szn::structure
add convenience macro SZN_STRUCTURE
introduce a recommended typedef for bytes, szn::byte