Add a `ShowAliases` struct for formatting

This allows the client to specify if they want to format the type using the aliases rather than the default variant names.
Update examples
Merge pull request #125 from bjz/show-aliases

Add a `ShowAliases` struct for formatting