Add initial program skeleton

 - Can authenticate using OAUTH2
 - Can fetch a listing of files from Google Drive
 - Can compare the MD5 hashes of those files against the local versions
 - Does not synchronise or upload