Reorganize the backend code

Not a proper MVC, but at least the code is a bit more organized
Add QR-code only version
New devices for the lab
Show device size only if size is known
Change the text shown in the toggle switch widget
Change position of Facebook widget
Remove "we're open"
Optionally link to the contributor website
Add new device types