[Code Clean] Includes cleanup.
[Detail] Drop unnecessary variable creation.
[Unit Testing] Fixed integer comparison.
[Detail] Minor configuration review.
[Detail] Added helper cmake module.

Useful to obtain gcc version.
[Unit Testing] Drop gtest/gmock as submodules.

Now these helpful frameworks are obtained via cmake download feature.