clap 0.5.12

A simple and efficient Command Line Argument Parser
Documentation
# v0.5.12
    * Arguments are now sorted by name so displaying of the help info doesn't change from run to run
# v0.5.11
    * Fixed bug with partial overrides of help / version (with -v and -h)
    * Small code cleanup
# v0.5.10
    * Fixed bug when the only options available have no long version in help info
# v0.5.9
    * Removed unstable features for Rust 1.0
    * Removed libc as a dependency in favor of std::process::exit()
# v0.5.8
    * Fixed bug with positional arguments who are required by others, but not listed in usage
    * Improved error messages for arguments with exclusions
    * Fixed help information formatting (regression from a rebase)
    * Improved assertions for flag arguments
    * Small code clean ups
# v0.5.7
    * Fixed bug with required-by-default arguments who are mutually exclusive
      with matched arguments
# v0.5.6
    * Fixed another bug in help info formatting, help info is now 100%
# v0.5.5
    * Fixed formatting in help info when flags or options have a long but no short
    * Prefer long in usage info when a required option has both long and short
# v0.5.4
    * Positional arguments that accept multiple values are now displayed correctly
      in usage and help string with '...' indicating multiple values
# v0.5.3
    * Added support for positional arguments which accept multiple values if they
      are last (i.e. have the highest index)
    * Fixed several assertions for developer errors (i.e. not end-user errors)
# v0.5.2
    * Fixed a bug when applications have hyphens in their names
# v0.5.1
    * Fixed a bug when the only arguments you've defined are also required
# v0.5.0
    * Added support for values and positional arguments with only specific values
    * Some performance fixes
    * Minor bug fixes
# v0.4.18
    * Correctly displays subcommand names when printint help, version, or usage
      (i.e. 'parent-subcommand' for help/version or 'parent subcommand' for usage)
    * Fixed bug with arguments required by other arguments, not displaying as
      required to the user when printing usage information
    * Changed some format!() to .to_owned() for performance reasons
# v0.4.17
    * Arg values now accept lifetimes other than 'static
# v0.4.16
    * Fixed bug with multiple options
    * Removed unneeded Box<>'s
    * Fixed formatting with positionals in help info
# v0.4.15
    * Changed libc to crates.io in prep for Rust 1.0 stability
# v0.4.14
    * Changed App version, about, name, author, and usage to allow lifetimes other than 'static
# v0.4.13
    * Bug fixes with how multiple options are parsed
# v0.4.12
    * Minor bug fixes
# v0.4.11
    * Bug fixes and cleaned up code organization (well started to...)
    * Changed runtime representation of arguments to lower allocated memory
# v0.4.10
    * Minor bug fixes
    * Added more comprehensive examples to repo