Queue fixes refactoring
Created by: bolmsten
This PR refactors and adds state to the queue. This means that not all buttons will be available depending on what state the queue is in (run, stop, pause). The signals PR needs to be accepted first for this to work