Ignore the .directory files
Adding the SQLite datasource.

In order to do this, a lot of the logic that was previously found in the FileSource class was extracted into AsyncIOImpl so that it can be used as a base for other classes.