Added support for --version with correct exit code

/cc @domdere 

I was actually tempted to do `parser.head(BuildInfo.version); parser.version("version")` in `IvoryCmd` but decided this was probably a little less error prone.

Let me know if that's the output you want, or whether it should say something like "ivory version $version".