Migrate server setup functionality

Changes:
- Check if admin is set up
- Redirect to admin setup if not already done
- Create admin password
- Login as admin and get access token for future requests
- Add a router for setup
- Middleware to prevent any route from being accessible on the server till the admin setup is done

GitLab: #80
GitLab: #73

Change-Id: I8b7ecab68f6b4d5c6313ce2e72a4ae4fdef9eda0
diff --git a/server/.gitignore b/server/.gitignore
index efc99e0..12fee05 100644
--- a/server/.gitignore
+++ b/server/.gitignore
@@ -1 +1,2 @@
 creds.json
+admin.json
\ No newline at end of file