Add methods for iterating over a dock's rows.
Add a method to search the dock list for places suitable to add a dock to.
Don't assume GLib.List is circularly linked.
Reattach detached dockables when users hover over a dock and release it.