Handle remaining important daemon signals

Changes:
- Create new Jami signal interfaces based on SWIG interface files
- Add handlers for signals which are currently used in the old server
- Add explanatory comments
- Remove unneeded methods from JamiSwig

Change-Id: Iecd7284a833238f790b8ee6f1987bb36eee140c8
diff --git a/server/src/jamid/jami-swig.ts b/server/src/jamid/jami-swig.ts
index 26ac694..b072328 100644
--- a/server/src/jamid/jami-swig.ts
+++ b/server/src/jamid/jami-swig.ts
@@ -53,6 +53,11 @@
 export const stringMapToMap = (sm: StringMap) => itToMap(swigMapToIt(sm));
 // export const vectMapToArrayMap = (vm: VectMap) => itToArr(itMap(swigVecToIt(vm), stringMapToMap));
 
+/**
+ * Non-exhaustive list of properties for JamiSwig.
+ *
+ * The full list of methods can be found in SWIG interface files (`.i`) in `daemon/bin/nodejs`.
+ */
 export interface JamiSwig {
   init(args: Record<string, unknown>): void;
   fini(): void;
@@ -75,11 +80,6 @@
 
   getKnownRingDevices(accountId: string): StringMap;
 
-  getAudioOutputDeviceList(): StringVect;
-
-  getVolume(device: string): number;
-  setVolume(device: string, value: number): void;
-
   addContact(accountId: string, contactId: string): void;
   removeContact(accountId: string, contactId: string, ban: boolean): void;
   getContacts(accountId: string): VectMap;