Features/chicken scheme/implementation

Let's have another stab at this.

Still probably not good for showtime, but callback routing and bind works. I'm getting some slightly weird results back from the `focused-window` and `visible-windows` methods.

I also still need to implement unix domain socket support, it pulls in more dependencies than I would like.