The demo now takes any data directory and loads all containing files.

All button groups are assigned to the same group id (zero) at the
moment.
Closes #45
Merge branch '45-button-clustering-improvement'

* 45-button-clustering-improvement:
  The demo now takes any data directory and loads all containing files.