UI and Executables
The UI is built using JavaFX Scene Builder.
Command-line executables call executable classes that parse the arguments and call the same Java methods as the interface.
Scene Builder creates the musicxmltasks.fxml file that describes the component parts, and maps interface widgets to method calls.
Invoked methods are in class TasksController.
On button press, method buttonPressed() is invoked which sets up the TaskExecutor in a new thread.
TaskExecutor resolves which button is pressed, handles the input, calls the executable, and handles state updates in a separate thread.