expose cGeo functions through a global geo object

also added the geo functions to the docs
documented transform() as a replacement for push & pop
extra shading