Break native surface test criteria into explicit wayland and X cases
Break native surface test criteria into explicit wayland and X cases

Until now it's been reasonable to consider these together as the
criteria have been similar.  With the upcoming introduction of wayland
DMAbuf buffers, they diverge.

We don't need to test for GL in the wayland case because we don't
advertise GL capabilities to clients when we don't support it, so they
can't create GL buffers unless we can display them.

rvandegrift/e,tasn/enlightenment,rvandegrift/e,rvandegrift/e,tasn/enlightenment,tasn/enlightenment