Remove EngineComponent from the engine
- Make its children inherit directly from EngineObject

Signed-off-by: MHesham <mhesham.fcis@gmail.com>
The most IMBA commit in all IStrategizer times
- Simplify engine objects inheritance tree by preventing the ugly multiple class inheritance
- GameModel objects are EngineObject
- Simplify serializable objects class declaration and make it more systematic
- Add filters to IStrategizer projects for organization

Signed-off-by: MHesham <mhesham.fcis@gmail.com>