Changed GetComponent to use new style
Added generic GameComponent constraints to ComponentList