This fixes the hex viewer as a decompiler option, it also attempts to solve #315 by allowing the contents in the hex editor to draw dynamically
This is just temporary until the hex editor is replaced
This introduces the Resource object which can be either a ClassFile or any other File type
ClassFiles get opened as a ClassViewer with mutliple BytecodeViewPanels
Everything else gets opened as a FileViewer