StatusDialog now supports disabling buttons.

When the user clicks cancel, the button will be disabled while
StatusDialog waits for the working task to finish.
Also added more XML documentation in UDDNSQuery.