The function names become confusing.

- I think it's not necessary to show version in "usage", show_usage_and_exit actually also shows version...
- the 2 functions show_xxx and show_xxx_and_exit can be merged.