Finished (presumed correct) NURBS implementation

- Split out common functionality between NURBS and B-Splines
- Move NURBS to different file

TODO: Testing for NURBS