Implemented and documented a large part of kdialog's options

Some manual tests exist, but don't do much, been testing with pry.
Learning yard while writing the documentation, it's working nicely.

Signed-off-by: Chris Riddoch <riddochc@gmail.com>