Reorganize classes into a separate files in a module

This change moves each class into a separate file. This allows:

* the file for opening the window to be much shorter, importing the UI class
* the Touche class to be imported separately from the UI, for use in scripts or other part of the extension (in the future)