Frontend Refactor

Refactor the frontend to handle some of the issues outlined in #117 (closed) . The Refactor can be split into different parts:

  • State management

    • source out all logic from root store into modules
    • decouple components from store and let pages handle store interaction where possible
  • documentation

    • probably use JSDoc, but maybe look into alternative or integrations with vue sfcs first