Improve features resolution in streaming
_The documentation is not available anymore as the PR was closed or merged._ Just took your comment into account @mariosasko , let me know if it's good for you now :)
`IterableDataset._resolve_features` was returning the features sorted alphabetically by column name, which is not consistent with non-streaming. I changed this and used the order of columns from the data themselves. It was causing some inconsistencies in the dataset viewer as well.

I also fixed `interleave_datasets` that was not filling missing columns with None, because it was not using the columns from `IterableDataset._resolve_features`

cc @severo 