subsurface: Calculate global coordinates with all ancestors
The 'x' and 'y' member variables of E_Client for a subsurface are only
updated when its subsurface position needs to be updated. In other
words, if there's no update made on the position using
wl_subsurface.set_position, they would remain at their default values,
which are zero.
Therefore, we need to consider calculating the global coordinates of the
subsurface considering the positions of all its ancestors.
Change-Id: If4cc88c5c537a4b217edee49906d7e575367d920