WIP on split function.  Now mostly works, need to implement the wrappers.
WIP on split function.  Now mostly works, need to implement the wrappers.

pauldoo/scratch,pauldoo/scratch,pauldoo/scratch,pauldoo/scratch,pauldoo/scratch,pauldoo/scratch,pauldoo/scratch,pauldoo/scratch,pauldoo/scratch,pauldoo/scratch,pauldoo/scratch,pauldoo/scratch,pauldoo/scratch,pauldoo/racepoint,pauldoo/scratch