add renderCairo function for more convenient use of the cairo backend
big improvements to cairo documentation