Created abstract Player and VLCJPlayer implementation along with cleaned up prototype implementation.