Mvp
This MR does the following:
- Adds queue to API.
- Adds downloading when queued.
- Adds download config object, and yaml.
- Adds VideoQueue service with stateful queue boolean.
- Adds custom video repository functions.
- Adds directory variable to Video.
- Adds testing for all new features/operations.