Roadmap
Initially there would be no smoothing at all: paths would be saved as sequences of points and rendered as such.
I'm against implementing Bezièr curves at the beginning, unless you can foresee fundamental limits on the data structure organization deriving from the use of point sequences as opposed to bezier curves.