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.
Decryptor now accepts a stream rather than a file path
Implementing Google Drive loading to close #8

Integrates with the Google Drive API to allow loading of kdbx files directly from the drive UI.