Added
- `ApiKey` model and repository
- `newAPIKey`, `getAPIKey`, `getAPIKeys` to `User` model
- `JupyterSchedule` model and repository
- `newJupyterSchedule` and `getJupyterSchedule` methods added to `JupyterNotebook` model
- `run` method added to `JupyterNotebook` model
- `Notification` model and repository
- `getNotification` and `getNotifications` to `User` model
- `DeviceBooking` model and repository
- `addDeviceBooking`, `getDeviceBooking`, `getDeviceBookings` to `Device` model