Adds an option's default value to the help output

If a default value is supplied to the option, this patch appends a '(Default: value)' message to the end of the help for the option. For example,
option('-f', 'Number of foos', 100)

becomes

-f   Number of foos (Default: 100)