Correct doc blocks and default values.

Lots of forgotten types.
Sometimes it feels like too many types where 1-2 would have sufficed. But of those need to be sorted out in a separate issue I think.

Also a few minor bugfixes as 

    $name = empty($this->_short) ? '--' . $this->_name : '-' . $this->_short;

to 

    $name = (strlen($this->_short) > 0) ? ('-' . $this->_short) : ('--' . $this->_name);

where it would check differently than other locations in that file, making numeric zero `0` not usable for example.