New feature: custom dialog

Hello!
I added a custom dialog feature to the program. It is fully customizable in the layout xml, so you can add named fields and assign default values, too.

![customdialog](https://f.cloud.github.com/assets/2035617/606339/7f8982ae-cd28-11e2-886d-003b3f29ea65.png)