Features requested by CHC

Buttons can now be created without names, buttons can be created with
custom sound files and buttons are filled horizontally in grid.