Add the `size_hint` method to Show and use it in `to_string`

Implement `size_hint` for several simple types