Gpu convergence 2 - break out much of the Spline code into GPU/Common, fixes some minor things

Started to move stuff to DrawEngineCommon but this is probably worth merging as is.