add some common type traits
add is_floating_point
PathGemeotry now accept user specified tolerance
PathGeometry is now additive just as Path