Added a tests folder + One test.

Currently, the executable PpM_Tests is compiled with every test file +
gtest, then, a custom target builds and runs it. The best part is if the
test source files change, the PpM_Tests executable will be rebuilt
automatically.