WIP - Queues

- [X] The user is able to click some item on the page to queue themselves
- [X] The user is able to click some item on the page to de-queue themselves
- [ ] When the user disconnects from the page, they have a limited time before they are removed from the list automatically
  - [ ] This may be a variable amount
  - [ ] They are removed because they are there to use the restroom and know its status, disconnecting for a certain duration means their needs are satisfied. (As deemed by the app)
  * As long as the client is connected, they will not be removed from queue until their turn is available.
- [ ] The user is removed from the queue for the following reasons
  - [ ] The door has been closed and opened again
      - [ ] closing and opening the door signals to the device a full session has been completed. (Hopefully paper is in the dispenser before the pants have fallen. :wink:  )
  - [ ] The user has disconnected from the server via closing the browser or loss of connection.
      - [ ] The user session will be stored for a short duration, but not forever. Length of time is to be decided. (For now they are immediately removed)
  * The server is no longer operational