added GTest unit test setup, abstracted away most of the unreal engine data structures for more modularity and easier testing