Refactor issue boards store to Vuex

The store used by issue boards is a plain object from the Vue stone age. It has two handsful of flaws:

  • no Vue reactivity
  • no action / mutation pattern
  • multiple state objects
  • not easy to extend (Vuex modules)
  • state is mutated in components

We need to refactor it to Vuex.