Created ComponentList Interface and abstract Class

Made this inplementation indipendent of the used Game Library