Added abstract BaseObject class
Added component class for any components to extend.
Added ComponentDock to dock Components to a BaseObject
Added main ComponentEngine class to control the entire engine.
Added ISystem interface for Systems to implement
Added Node class for any nodes to extend
Added NodeList class for lists of nodes
Removed TestClass
Updated .gitignore