Add documentation and tests for all dialog types

Refs new dialog types #10 / #8.