No more std::shared_ptr or weak_ptr

they do not work for the situation presented by SceneNodes.
Next; hopefully the last of the camera work for a while (fixing
transforms, and movement.)