server: new backend

This CR adds a new backend based on TypeScript, Express, WebSocket and
Rollup.
To build the server:
> npm run build
To develop with dev mode:
> npm run start

GitLab: #47
Change-Id: I6cdacab14104ea67c559e3f9e892fbc1b17a022d
diff --git a/server/package.json b/server/package.json
new file mode 100644
index 0000000..d73d427
--- /dev/null
+++ b/server/package.json
@@ -0,0 +1,35 @@
+{
+  "name": "jami-web-server",
+  "type": "module",
+  "scripts": {
+    "start": "nodemon --watch src src/index.ts",
+    "start:prod": "env NODE_ENV=production node dist/index.js",
+    "build": "tsc",
+    "clean": "rm -Rf dist",
+    "lint": "eslint src",
+    "lint:fix": "eslint --fix src",
+    "format": "prettier --write src",
+    "format:check": "prettier --check src"
+  },
+  "devDependencies": {
+    "@types/express": "^4.17.14",
+    "@types/node": "^18.7.23",
+    "@types/ws": "^8.5.3",
+    "nodemon": "^2.0.20",
+    "npm-check-updates": "^16.3.3",
+    "ts-node": "^10.9.1",
+    "typescript": "^4.8.4",
+    "wscat": "^5.2.0"
+  },
+  "dependencies": {
+    "express": "^4.18.1",
+    "express-async-handler": "^1.2.0",
+    "immutable": "^4.1.0",
+    "jose": "^4.10.0",
+    "loglevel": "^1.8.0",
+    "reflect-metadata": "^0.1.13",
+    "rxjs": "^7.5.7",
+    "typedi": "^0.10.0",
+    "ws": "^8.9.0"
+  }
+}