use szn::bytes instead of char in all to_bytes overloads
reduce code duplication by deriving szn::bytes format from vector because it is basically the same
remove unused includes
update to do list