First step of big refactoring. Refactored the core part to use a Viewmodel
Some refactorings of controllers and highscore
Reimplemented the controllers and the FXML for the main window
Refactored first part of FXML ui. Grid is rendered and Snake is running, Panel reacts to input
introduced interface for Highscore persistence, renamed existing csv persistence implementation
Implemented a JSON dao for highscore entries
Modified persistence of highscores to use json instead of csv
fixed a bug of wrong handling of the playPause button when game speed was changed
Direction of snake is now controlled through the viewmodel, removed getter from viewmodel
added the keyboard to the main scene
Changed from Maven to Gradle as build system. Changed from FEST-Assert to AssertJ
refactored dependency injection
Dialogs are opening can now be controlled by viewmodel bindings
Cleanup, Modified Code for Java 8