Set up Java 8 configurations
Set up classpath for JavaFX
Add jfxrt.jar file
Update scripting API for Java 8

Basically I added unimplemented methods that were required for the new
Collections API.
Refactor OptionPanel

I split the building of the OptionPanel into two methods to increase
clarity. Moreover, I made the ChangeListener a nested class.
Refactor OptionPanel

I moved out the initControls method from the buildCentralPanel to
avoid passing in an argument.
Remove unnecessary comments from OptionPanel
Name all string constants in OptionPanel
Insert JavaFX code

The OptionPanel now uses JavaFX's TabPane and ScrollPane instead of
its Swing counterparts. There are still problems loading the first tab
and making the whole tab pane appear after the first opening.
Fix bug where the selected tab would not show on opening

The implementation of the setSelectPanel method was not logically
correct.
Refactor OptionPanel