Derive Macros

Add to structs to make them deserializable from positional rows
Add to structs to make them serializable into positional rows