geometry.py: Cartesian Tree

Add new file for geometric algorithms and data structures
CartesianTreeNode - implementation of Cartesian Tree