Button: Change button properties and docstrings.

Buttons properties are now more flexible.

Signed-off-by: Rüdiger Sonderfeld <ruediger@c-plusplus.de>