Use wl_surface input bounds for input handling
Created by: acrisci
Removed view_get_input_bounds()
because this is a surface concern.
According to the spec, input bounds have copy semantics, start out infinite, and pending input bounds are never cleared.
Do an additional check beyond surface bounds if the coordinate is contained within the input bounds for xdg-surfaces and subsurfaces.