update precission to 1e-8 to match opencascade precision::confusion
revert precission to 1e-6 as occ shapes are not precise enough to use it
core geometry is not a object, only geometry 3d is. Also core geometry is generic, it don't hold user types. they are only added at geometry3d level
add type info to geometry
remove unneccessary test in part module
make core constraint undependent of user types