Smooth compactness of self-shrinkers