Resource now has 2 extending interfaces

ImageResource:
	same as what resources where before
	
ClassResource:
	Instantiated with the location of a jar file, you can get the names of
all containing classes, get instance takes the className(String) and an
array of objects, if the objects match in in type/size/order one of the
constructors it returns a new instance of that object
	Currently the class to be loaded needs to be in 'extensions' package or
some subpackage