Fixed a problem with the way gtest was included. The options we changed were only taken into

account after the first configuration.
Added .h and .inl files to the project.
Separated entities and components. Therefore, made tons of changes.