refactored ArtifactSaver
added SNothing, reused in STypes.EMPTY_ARRAY
changed names of smooth array types from Xxx* -> Xxx[]