Migrated to JavaFX

Code probably still isn't the prettiest and I'm aware of a few bugs.
Working on it.