Cairo WIP

Working on the cairo bindings. 

If you have any comments or suggestions about the code i'm pleased to hear them.