There was a lot of stuff added here. The most important addition is how Pirate now returns a MissingArgument kinded error if a required program argument isn't passed to the program.
This custom Error struct will replace the existing ErrorKind enum for Pirate errors (though ErrorKind will remain in use)