JavaFX Media Player Integration

# Changes

* Changed MediaViewVideoPanel to be an abstract class with Factory methods. The Factory method returns an implementation based on the architecture of the JVM.
* Added two implementations of MediaViewVideoPanel, GstVideoPanel and FXMediaPanel

# Notes
* Some of the early commits are from VLC, but they have all been replaced.
* I accidentally reverted a commit, so I reverted the revert, which looks weird, but nothing changed. 
* JavaFX Media Player currently does not work with the Video Triage Module. Nothing crashes, just the info label will say something went wrong.
* project.xml hasn't changed. It was changed to add vlc dependencies and changed again to remove them. I don't know why the whole file is showing as changed.