center Vector as opposed to 3 floats

Changed to root GameObject to use a Vector for positioning as opposed to
3 floats. Updated all derived classes and other dependencies as well.