add PerlinNoise class
add Path.cpp
finish Path implementation
add abstract methods for clip, stroke and fill
add support for Path class
add shadow support to fill method
move draw functions to SurfaceCairo