shell: Polish create volume group dialog

Add warning when there are no available disks
Validate the length and content of input
Add visual style when error occurs
Check the precondition of creating a volume group

Fixes #871
This code is only executed once, not every time the dialog is opened.  You might need to move this to enter().