This completes the functional work of splitting libspinscale off from SMO. Spinscale shouldn't have any real dependencies on SMO from here on out.
Now we can probably begin using libspinscale in Couresilient without worrying about excessive technical debt later on.