We should allow size to be updated if org size is 0

@aldeed one note: Should the attachData be called in the FS.File
constructor?
I think it should if the ref is not undefined.
But I think the collection insert is attaching data twice - because it
creates the file by handing the ref to attach. Maybe the attachData
should check if theres is already a dataSource attached to the file?