Changed WindowProcess and Core Engine

-Added EngineSetup struct.
-We just need to spesify EngineSetup at the begining
of the main.

- Engine Initialize will figure out how to use those datas.

- glfw is compacted into 1 window process
Window Creation Assertion setup

Assert any posible error in window Process.cpp
math library, transform component, sprite component framework,Graphic process frame work

This math library just containing float x, y, z vectors data without any
functionality.  it's for easier tool and serialization purposes. Still
use glm math library for processing