Uses indexedDB to persist student videos

- reduce uploading and downloading time for student videos
- avoid to put to much (and unrelevant) data on the server
- slightly change the appearence