Ported a lot of things over to WSFile
More updates moving towards a unified file backend