Add a basic project class and Boost Foreach file.
Add GTest headers and precompiled libraries.
Add a unfinished and simple unittest for class Project.
Add a full unittest for class Project.

The test ProjectDependencyTest.CircularDependencyCheck will fail,
because that there is no such a function by now.
Add project type and files support, and the their unittests.
Add include directory, compiler/linker options support.

- Also add output directory support.

- Update the unittest.
Merge branch 'feature/project' into develop