Cairo WIP

Working on the cairo bindings (#10). 

If you have any comments or suggestions about the code along the way ill be pleased to hear them.