Update to wlroots 0.5.0
This updates to wlroots 0.5.0 and brings over a big bunch of fixes and cleanups from rootston.
Rootston got surface iterators and a rater large rework splitting out render
and view
. Since we wanted that as well we could mostly cherry-picks from the wlroots repo.
Due to this it became rather large but it's mostly verbatim from wlroots. It allows us to use wlroots 0.5.0 without any furthr patches to the library and we can now follow each release.
I left the commit messages from the c-p's mostly as is (and kept references to the commit IDs)
Edited by Guido Gunther