Splitting out loader logic from API controller

The API controller now delegates to a specified loader type to load the database.
Only current implementation is local file system loader.
Starting to implement Google Drive loader