Initial GTest support added

Minor changes on CMakeLists to add Google Test support. A new directory
tests was created to store unit test files. A basic test was added too as
reference. Code coverage will be added in the future.