Load gcode in a separate thread to avoid blocking main UI

This also factorize the loading codepaths with and without slicing
Rename "skein" variables and commands to "slice"
Don't slice files twice