- implement `new` function for MessageAge enum - allow creating MessageAge from string period and count
- fix format string for weeks, months and years
- add MessageAge enum to represent retention periods in days, weeks, months, or years - implement Display trait for MessageAge to format retention periods - implement label function to generate retention label