use namespace and remove cruft in sqauretarget
proper namespace use
add a game manager singleton, per the objc proto
get cpp implementation mostly up-to-date with objc prototype