Added background sync and async loading of the UI

The UI will update after each video's meta information is downloaded and persisted to the database. Added file system sync which is triggered every thirty mintues.
Added back basic sorting on insertion. Bug fixes
Merge branch 'feature/background-sync' into develop