Derive Macros

Implements Display and FromStr for enums with no data attached. The default behavior is to use snake_case. Can be overriden with enumstr(rename_all = “case”)

Sorting for structures