Rewrite circle fit to give parameter errors

* Now use scipy.optimize.curve_fit instead of leastsq
* Fit all 3 parameters explicitly: xc, yc, rc of circle