Derive Macros

Creates .as_str() and then implements Debug and Display using it.