ShiftExchange (Shift swap) concept
- new backend: two new objects, logic to create test possible swaps,
- new UI in Users page 'Shift swap'
- actions to create/edit/request/finalize
- NO NOTIFICATIONS yet - will come in the next big MR
- Some cleanup in the tests - abstracting some general functions/fake schedules for test purposes!