Babel->Nimble and added missing Cairo functions

gdk2.nim was missing some functions for creating cairo contexts. I had to add a dependency to cairo to add them. I also changed babel to nimble while I was at it.