Created Factory

AbstractComponentFactory created
Moved adding to collision checker from solid to factory
Test class uses know factory to create objects

removed collision checker from constructor of solid
Created ComponentList Interface and abstract Class

Made this inplementation indipendent of the used Game Library
added Javadoc to all classes
Implement the componentlist remove methods
Remove drag bug

addAtLast method need to be changed because creation of new applink
Added CharacterList in ComponentList and rendre them at last
ComponentList uses now LinkedList from Java
Remove bug that a collision check is still there if a solid object is removed
created method to remove components from componentList for decoration only