Display usage for all errors in ArgumentParser

Instead of showing the usage banner explicitly for one of the options,
catch all the errors raised in the class and show the banner when an
error is caught.
Pattern match for one more error in CLI
Check $stderr in test for usage message

This additionally prevents $stderr output during tests.