Point: allow string as init argument, use float()

Example: Point('1','2') is allowed.
Expected result: (1.000,2.000)

Point(('1', None)) is also allowed; None parameter is interpreted as 0

This fix most <circle> parsing failure due to unspecified center
coordinates.
Fix translate transform argument parsing

translate can have a single argument tx; ty is then supposed to be 0