Misc fixes

    - Fix NPE in usage
    - Add a pad to param description in usage output
    - auto-flush streams
    - allow subclasses to override the usage footer