Change io buffers to uint8_t
Whitespace
Fix and extend iterator_helper templates for smart pointers
Remove surplus qualifier
Add serializer for an array of static length
Add serializer for directly storing records
Revert behaviour of member_struct

The behaviour of member_struct is changed back to the behaviour as found
before the rewrite of the serializer codebase.
Remove incorrect nesting