Pipeline test and Misc fixes

Main push is for pipeline test cases. Pretty self explanatory in the commit messages. We still need to address the fact that we can't push to tests/data because its another git repository.

I suggest we put all the stuff in tests/data in this (timestreamlib) repo. The work-flow for pushing a commit that has to do with these two repositories is just crazy: I have to fork the data repo, create a PR, get it reviewed (separately though they are linked), then merge in data. Only when that happens can I really finish the PR in timestreamlib by updating the data submodule pointer. Additionally the reviews (of the same logic) will happen in two different places making it difficult to keep track of what is going on.
Nope. I don't want the behaviouir to change when there is no WindowsError. If we replace it with OSError or RuntimeError the behavior will be different.

In the following code:
```
try:
    something
except (TypeError,  WindowsError) as err:
    print (err)
```
I want to catch only Type or Windows Error, I don't want to catch Runtime or IO. When WindowsError is None, it will be "ignored".