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.