Remove typedef and replace shared_ptr constructor with make_shared
 - Add gt namespace to Core library
 - Remove typedef
 - Replace shared_ptr constructor with make_shared
Remove typedef and shared_ptr constructor