Use functools caching for `AbstractBezierCurve._curve`
See https://docs.python.org/3/library/functools.html#functools.cached_property
this should work as long as we enforce the immutability of the bezier curve objects
Currently we are caching manually w/ AbstractBezierCurve._get_or_create_values()
Iff that works, I think it should work w/ AbstractBezierCurve.curve
, AbstractBezierCurve.min_max_box
and even AbstractBezierCurve.plot
as well.
Edited by Lars Quentin