Feature/cut paste

This isn't ready to merge right now, but it'd be great to see if people can track down bugs.

I still need to implement workspace support, that should be trivial though.

I am pretty sure that there is a bug when cutting a client (or group of clients) from between other clients and then pasting them in- let me know if you have this problem.