Component and Event Basic Architecture

Got the project running a basic game loop (no end condition yet).
Set up the basic Object/Component architecture.
Set up the basics Component Event handling architecture.
Updated gitignore and gitattributes with some relevant file extensions.