Move get_buffer_requests into rust-layers from Servo

This is generally useful and layers now know how to get their own
BufferRequests.
I had to do this do avoid a double borrow actually. Rust complained that I borrowed self twice, once for self.root and once for self.get_buffer_requests_for_layer.