Add a custom rendering server (#506)

- added a Node-based rendering server
- refactored build process (added dedicated script files for development and production build)
- refactored routing, so that it can be reused both on the client and on the server side
- added Page-type components for every app; currently they are the only components that run on the server and add the dynamic meta tags to the page
- updated redux code so that it doesn't try to access browser-specific apis during the startup

Co-authored-by: Kamal Dodiya <kamal@ebi.ac.uk>
5 jobs for fix-ssr-cicd in 4 minutes and 33 seconds (queued for 1 second)
Status Job ID Name Coverage
  Test Build Static
passed #480569
Test_N_Build:review

00:03:33

 
  Build Docker Images
passed #480570
Nginx:review

00:00:48

passed #480571
Node:review

00:00:52

 
  Deploy
passed #480572
Review:HX

00:00:06

manual #480573
allowed to fail manual
stop_review