feat: latest-video module structure update

Make module use a different object structure
Fix issue with tests and brain object reuse between tests
Make stored data use a new format for users
refactor: use different object style
fix: use constructor properly
refactor: use new object style

also fixes object/array reuse in test cases
feat: automatically add and remove users from the latest videos list when their notifications are updated