Seperated all action queuing and turn logic and UI into into its own class
Merge branch 'feature'